共用方式為


Throw 陳述式 (Visual Basic)

在程序內擲回例外狀況。

Throw [ expression ]

組件

  • expression
    提供要擲回的例外狀況的資訊。 位於 Catch 陳述式中時為選擇項,否則為必要項。

備註

Throw 陳述式會擲回可以使用結構化例外處理程式碼 (Try...Catch...Finally) 或非結構化例外處理程式碼 (On Error GoTo) 處理的例外狀況。 您可以使用 Throw 陳述式截取程式碼內的錯誤,因為 Visual Basic 會將呼叫堆疊上移,直到它找到正確的例外處理程式碼為止。

不含運算式的 Throw 陳述式僅能用於 Catch 陳述式內,在這個情況下,陳述式會重新擲回目前正由 Catch 陳述式處理的例外狀況。

Throw 陳述式會為 expression 例外狀況重設呼叫堆疊。 如果未提供 expression,呼叫堆疊會保持不變。 您可以透過 StackTrace 屬性存取例外狀況的呼叫堆疊。

範例

下列程式碼使用 Throw 陳述式擲回例外狀況:

' Throws a new exception.
Throw New System.Exception("An exception has occurred.")

需求

命名空間Microsoft.VisualBasic

模組︰Interaction

組件:Visual Basic 執行階段程式庫 (在 Microsoft.VisualBasic.dll 中)

請參閱

工作

HOW TO:檢查例外狀況的內部例外狀況 (Visual Basic)

參考

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

On Error 陳述式 (Visual Basic)

概念

Visual Basic 的結構化例外處理概觀

非結構化例外處理概觀 (Visual Basic)