在 C++ 中使用結構化例外狀況處理
這些文章中所述的結構化例外狀況處理可搭配 C 和 C++ 原始程式檔。 不過,它不是專為 C++ 所設計,不建議使用。 使用 C++ 例外狀況處理可確保您的程式碼更具可移植性。 此外,C++ 例外狀況處理機制更有彈性,因為它可以處理任何類型的例外狀況。
Microsoft C++ 現在以 ANSI C++ 標準為基礎,可支援 C++ 例外狀況處理模型。 這個機制會自動處理堆疊回溯期間的區域物件解構。 如果您要撰寫容錯 C++ 程式碼,且想要實作例外狀況處理,強烈建議您使用 C++ 例外狀況處理,而不要使用結構化例外狀況處理 (請注意,如這些文章中所述,C++ 編譯器支援結構化例外狀況處理建構,但標準的 C 編譯器並不支援 C++ 例外狀況處理語法)。如需 C++ 例外狀況處理的詳細資訊,請參閱由 Margaret Ellis 和 Bjarne Stroustrup 撰寫的《C++ 例外狀況處理》和《標註的 C++ 參考手冊》。