例外處理疑難排解

更新:2007 年 11 月

本主題會描述在處理例外狀況時常見的問題及其處理方式。

Visual Basic 支援結構化例外處理 (Structured Exception Handling),可幫助您使用強大、全面性的錯誤處理常式來建立和維護程式。結構化例外處理是一種程式碼,將控制結構 (類似於 Select Case 或 While) 與例外狀況、受保護的程式碼區塊和篩選條件結合,以偵測並回應執行時所發生的錯誤。

內部例外狀況

當擲回的例外狀況是由先前的例外狀況直接導致時,InnerException 屬性會描述原始的錯誤內容。這項資訊可協助您更有效地處理錯誤。如果沒有原始的錯誤內容,InnerException 的值會是 null 參考或 Visual Basic 中的 Nothing。這個屬性是唯讀的。如需詳細資訊,請參閱 HOW TO:檢查例外狀況的內部例外狀況

Try...Catch 陳述式

如果 Catch 區塊順序不正確,則程式碼可能無法正確地攔截例外狀況。Catch 陳述式應該從最特定移至最不特定的。Catch 區塊會自行攔截所有從 Exception 衍生的例外狀況,因此它必須永遠位在 Finally 之前的最後一個區塊。

請參閱

工作

逐步解說:結構化例外處理

概念

選擇何時使用結構化和非結構化例外處理

其他資源

例外處理工作