例外狀況處理
本節包含 F# 中例外狀況處理支援的相關資訊。
例外狀況處理基本概念
例外狀況處理是 .NET Framework 中處理錯誤狀況的標準方式。 因此,任何 .NET 語言都必須支援此機制,包括 F#。 「例外狀況」是封裝錯誤之相關資訊的物件。 發生錯誤時,即會引發例外狀況並停止一般執行。 而執行階段會針對例外狀況搜尋適合的處理常式。 搜尋會在目前的函式中開始執行,繼續向上搜尋堆疊,遍及呼叫端層級,直到找到相符的處理常式為止。 接著,就會執行這個處理常式。
此外,當堆疊回溯時,執行階段會執行 finally
區塊中的所有程式碼,確保在回溯程序期間正確清除物件。
[相關主題]
標題 | 描述 |
---|---|
例外狀況類型 | 描述如何宣告例外狀況類型。 |
例外狀況:try...with 運算式 |
描述支援例外狀況處理的語言建構。 |
例外狀況:try...finally 運算式 |
描述當例外狀況擲回時,可讓您於堆疊回溯時執行清除程式碼的語言建構。 |
例外狀況:raise 函式 |
描述如何擲回例外狀況物件。 |
例外狀況:failwith 函式 |
描述如何產生一般 F# 例外狀況。 |
例外狀況:invalidArg 函式 |
描述如何產生無效引數例外狀況。 |