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 的结尾

请参见

参考

__declspec

C++关键字