nothrow (C++)
Spécifique à Microsoft
Un attribut étendu d' __declspec qui peut être utilisé dans la déclaration de fonctions.
return-type __declspec(nothrow) [call-convention] function-name ([argument-list])
Notes
Cet attribut indique au compilateur que la fonction déclarée et les fonctions il n'appelle jamais de lever une exception.Avec le modèle synchrone de gestion des exceptions, maintenant la valeur par défaut, le compilateur peut éliminer les mécanismes le suivi de la durée de vie de certains objets déroulable dans une telle fonction, et réduit considérablement le nombre d'instructions.Dans la directive de préprocesseur suivante, les déclarations à triple fonction ci-dessous sont équivalentes :
#define WINAPI __declspec(nothrow) __stdcall
void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();
À l'aide de void __declspec(nothrow) __stdcall f2(); avantage est que vous pouvez utiliser une définition de l'API, telles que celles indiquées par l'instruction d' #define , pour spécifier facilement nothrow sur un ensemble de fonctions.La troisième déclaration, void __stdcall f3() throw(); est la syntaxe définie par la norme C++.
Consultez Gestion synchrone des exceptions pour plus d'informations.
détail de FIN Microsoft