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)
參考
Try...Catch...Finally 陳述式 (Visual Basic)
概念
選擇何時使用結構化和非結構化例外處理 (Visual Basic)