共用方式為


nothrow (C++)

Microsoft 專有的

A __declspec可用的函式宣告中的擴充的屬性。

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

備註

這個屬性會告知編譯器宣告的函式,它會永遠不會呼叫的函式擲回例外狀況。 同步例外處理模型,而現在的預設值,編譯器可以消除機制的追蹤這類函式中,某些 unwindable 物件的存留期,大幅降低程式碼大小。 由於下列前置處理器指示詞下, 面三個函式宣告是相同的:

#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 + + 關鍵字