共用方式為


終止處理常式的限制

您不能使用goto陳述式來跳到應在__try陳述式區塊或__finally陳述式區塊。 相反地,您必須輸入經由一般控制流程陳述式區塊。 (您也可以,不過,跳完__try陳述式區塊。) 巢狀此外,您不能處理的例外處理常式或終止處理常式內__finally區塊。

此外,某些類型的允許在終止處理常式程式碼會產生可疑的結果,因此您應該使用它們時應特別小心,如果有的話。 其中一個是goto陳述式,會跳出__finally陳述式區塊。 如果該區塊執行正常結束的一部分時,就會發生什麼不尋常。 但如果系統回溯堆疊回溯的停駐點,並使用目前的函式所取得的控制,好像有任何異常終止。

A return陳述式內__finally陳述式區塊大致上提供相同的情況。 控制權會回到含有終止處理常式的函式的立即呼叫端。 如果系統回溯堆疊,這項程序就會中止,,而且程式會繼續,因為如果有任何引發的例外狀況。

請參閱

參考

撰寫終止處理常式

結構化的例外處理 (C++)