nothrow (C++)
Microsoft 专用
__declspec 扩展的能在函数声明的属性。
return-type __declspec(nothrow) [call-convention] function-name ([argument-list])
备注
此属性通知编译器该声明的功能它从不调用引发异常。 同步异常处理模型,现在默认值,编译器可以消除跟踪生存期的结构。此类函数的某些不可展开的对象和显着降低代码范围。 给定以下预处理器指令,下面三种机能的声明等效:
#define WINAPI __declspec(nothrow) __stdcall
void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();
使用 void __declspec(nothrow) __stdcall f2(); 一个优点您可以使用一个 API 定义的,如 #define 语句声明中使用,轻松地指定 nothrow 功能集。 第三个声明, void __stdcall f3() throw(); 是 C++ 标准定义的语法。
请参见 同步异常处理 有关更多信息。
特定于 Microsoft 的结尾