共用方式為


例外狀況處理 (F#)

本節包含 F# 語言例外狀況處理支援的詳細資訊。

例外狀況處理基本概念

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

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

相關主題

標題

描述

例外狀況類型 (F#)

描述如何宣告例外狀況型別。

例外狀況:try...with 運算式 (F#)

描述支援例外狀況處理的語言建構。

例外狀況:try...finally 運算式 (F#)

描述當例外狀況擲回時,可讓您於堆疊回溯時執行清除程式碼的語言建構。

例外狀況:raise 函式 (F#)

描述如何擲回例外狀況物件。

例外狀況:failwith 函式 (F#)

描述如何產生一般 F# 例外狀況。

例外狀況:invalidArg 函式 (F#)

描述如何產生無效引數例外狀況。