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
請參閱
工作
概念
參考
Try...Catch...Finally 陳述式 (Visual Basic)