例外狀況處理

本節包含 F# 中例外狀況處理支援的相關資訊。

例外狀況處理基本概念

例外狀況處理是 .NET Framework 中處理錯誤狀況的標準方式。 因此,任何 .NET 語言都必須支援此機制,包括 F#。 「例外狀況」是封裝錯誤之相關資訊的物件。 發生錯誤時,即會引發例外狀況並停止一般執行。 而執行階段會針對例外狀況搜尋適合的處理常式。 搜尋會在目前的函式中開始執行,繼續向上搜尋堆疊,遍及呼叫端層級,直到找到相符的處理常式為止。 接著,就會執行這個處理常式。

此外,當堆疊回溯時,執行階段會執行 finally 區塊中的所有程式碼,確保在回溯程序期間正確清除物件。

標題 描述
例外狀況類型 描述如何宣告例外狀況類型。
例外狀況:try...with 運算式 描述支援例外狀況處理的語言建構。
例外狀況:try...finally 運算式 描述當例外狀況擲回時,可讓您於堆疊回溯時執行清除程式碼的語言建構。
例外狀況:raise 函式 描述如何擲回例外狀況物件。
例外狀況:failwith 函式 描述如何產生一般 F# 例外狀況。
例外狀況:invalidArg 函式 描述如何產生無效引數例外狀況。