共用方式為


例外狀況處理

本節包含 F# 中例外狀況處理支持的相關信息。

例外狀況處理基本概念

例外狀況處理是 .NET Framework 中處理錯誤狀況的標準方式。 因此,任何 .NET 語言都必須支援此機制,包括 F# 。 例外狀況是封裝錯誤相關信息的物件。 發生錯誤時,會引發例外狀況,並停止定期執行。 相反地,運行時間會搜尋例外狀況的適當處理程式。 搜尋會從目前的函式開始,並透過呼叫端層繼續堆疊,直到找到相符的處理程序為止。 接著會執行處理程式。

此外,當堆疊解除部署時,運行時間會在區塊中 finally 執行任何程序代碼,以確保在回溯程式期間正確清除物件。

標題 說明
例外狀況類型 描述如何宣告例外狀況類型。
例外狀況: try...with 表達式 描述支援例外狀況處理的語言建構。
例外狀況: try...finally 表達式 描述語言建構,可讓您在擲回例外狀況時,以堆疊回溯方式執行清除程序代碼。
例外狀況:函式raise 描述如何擲回例外狀況物件。
例外狀況:函式failwith 描述如何產生一般 F# 例外狀況。
例外狀況:函式invalidArg 描述如何產生無效的自變數例外狀況。