本節包含 F# 中例外狀況處理支持的相關信息。
例外狀況處理基本概念
例外狀況處理是 .NET Framework 中處理錯誤狀況的標準方式。 因此,任何 .NET 語言都必須支援此機制,包括 F# 。 例外狀況是封裝錯誤相關信息的物件。 發生錯誤時,會引發例外狀況,並停止定期執行。 相反地,運行時間會搜尋例外狀況的適當處理程式。 搜尋會從目前的函式開始,並透過呼叫端層繼續堆疊,直到找到相符的處理程序為止。 接著會執行處理程式。
此外,當堆疊解除部署時,運行時間會在區塊中 finally 執行任何程序代碼,以確保在回溯程式期間正確清除物件。
[相關主題]
| 標題 | 說明 |
|---|---|
| 例外狀況類型 | 描述如何宣告例外狀況類型。 |
例外狀況: try...with 表達式 |
描述支援例外狀況處理的語言建構。 |
例外狀況: try...finally 表達式 |
描述語言建構,可讓您在擲回例外狀況時,以堆疊回溯方式執行清除程序代碼。 |
例外狀況:函式raise |
描述如何擲回例外狀況物件。 |
例外狀況:函式failwith |
描述如何產生一般 F# 例外狀況。 |
例外狀況:函式invalidArg |
描述如何產生無效的自變數例外狀況。 |