Share via


nothrow (C++)

Específicos de Microsoft

un atributo extendido de __declspec que se puede utilizar en la declaración de funciones.

return-type __declspec(nothrow) [call-convention] function-name ([argument-list])

Comentarios

Este atributo indica al compilador que la función declarada y funciones que nunca llame al iniciar una excepción.Con la excepción sincrónica controlando el modelo, ahora el valor predeterminado, el compilador puede eliminar los mecanismos de realizar el seguimiento de la duración de algunos objetos no desenredable en esta función, y reduce significativamente el tamaño del código.Dada la directiva de preprocesador siguiente, las declaraciones de función triple siguientes son equivalentes:

#define WINAPI __declspec(nothrow) __stdcall 

void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();

Mediante void __declspec(nothrow) __stdcall f2(); tiene la ventaja de que puede utilizar una definición de API, como que mostrados por la instrucción de #define con facilidad, para especificar nothrow en un conjunto de funciones.La tercera declaración, void __stdcall f3() throw(); es la sintaxis definido por el estándar de C++.

Vea El control sincrónico de excepciones para obtener más información.

Específico de Microsoft de FINAL

Vea también

Referencia

__declspec

Palabras clave de C++