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.")

另請參閱