共用方式為


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 InvalidOperationException("The operation is not valid for the current state.")

另請參閱