nothrow (C++)
Microsoft-spezifisch
Ein __declspec erweitertes Attribut, das in der Deklaration von Funktionen verwendet werden kann.
return-type __declspec(nothrow) [call-convention] function-name ([argument-list])
Hinweise
Dieses Attribut weist den Compiler an, dass die deklarierte Funktion und die Funktionen es nie Wurf eine Ausnahme erläutert.Mit dem Modell für synchrone Ausnahmebehandlung kann nun standardmäßig der Compiler das Nachverfolgens der Lebensdauer des unwindable bestimmter Objekte in einer solchen Funktion vermeiden und die Codegröße reduziert wesentlich.Wenn die Präprozessordirektiven, sind die folgenden Dreifunktions-Deklarationen unten sind gleichwertig:
#define WINAPI __declspec(nothrow) __stdcall
void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();
Verwenden void __declspec(nothrow) __stdcall f2(); hat den Vorteil, dass Sie verwenden können, z. B. das API-Definition, das von der #define-Anweisung veranschaulicht wird, um nothrow auf einem Satz von Funktionen leicht anzugeben.Die dritte Deklaration, void __stdcall f3() throw(); ist die Syntax, die vom C++-Standard definiert ist.
Weitere Informationen finden Sie unter Synchrone Ausnahmebehandlung .
BEENDEN Sie Microsoft-Besonderen