HOW TO:在 Visual Basic 中篩選 Catch 區塊中的錯誤

更新:2007 年 11 月

Catch 陳述式提供了許多篩選錯誤的選項。其中一種篩選方法就是篩選例外狀況的類型。在這種情況下,因為 Catch 陳述式會依序執行,所以您最好依照類型的特殊性,將例外狀況的類型從高 (最特殊) 到低 (最普通) 排列。

When 子句也可以用來進行條件運算式篩選 (例如篩選特定的錯誤代碼)。或者,您也可以同時結合上述兩種方法。

注意事項:

對話方塊中所提供的選項以及您所看到的功能表命令的名稱和位置可能和 [說明] 中的描述不一樣,因為這會視您使用中的設定和版本而有所不同。撰寫這個說明網頁時會考慮到 [一般開發設定]。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

進行例外狀況類型篩選

  • 針對每種您想要檢查的例外狀況 (Exception) 類型插入 Catch 陳述式,順序為從最特殊到最普通。

    Try
        Throw New Exception
    Catch ex As System.IO.IOException
        ' Code reacting to IOException 
    Catch ex As System.NullReferenceException
        ' Code reacting to NullReferenceException
    Catch ex As Exception
        ' Code reacting to any exception
    End Try
    

進行條件運算式篩選

  • 使用 Catch When 陳述式來篩選條件運算式。如果條件運算式評估為 True,就會執行 Catch 區塊之後的程式碼。

    Try
        ' Code goes here.
        ' Check for type mismatch error.
    Catch ex As Exception When Err.Number = 5
        ' Code reacting to exception. 
    End Try
    

請參閱

工作

HOW TO:檢查例外狀況的內部例外狀況

例外處理疑難排解

概念

Visual Basic 6.0 使用者可用的例外處理

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

參考

Try...Catch...Finally 陳述式 (Visual Basic)

其他資源

例外處理工作