共用方式為


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

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

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

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 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)

例外處理疑難排解 (Visual Basic)

參考

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

概念

選擇何時使用結構化和非結構化例外處理 (Visual Basic)

其他資源

例外處理工作 (Visual Basic)