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