プロシージャ内で例外をスローします。
構文
Throw [ expression ]
部分
expression
スローされる例外に関する情報を提供します。
Catch
ステートメントに存在する場合は省略可能。それ以外の場合は必須です。
注釈
Throw
ステートメントは、構造化された例外処理コード (Try
...Catch
で処理できる例外をスローします。...Finally
)または非構造化例外処理コード (On Error GoTo
)。 visual Basic は適切な例外処理コードを見つけるまで呼び出し履歴を上に移動するため、 Throw
ステートメントを使用してコード内のエラーをトラップできます。
式のない Throw
ステートメントは、 Catch
ステートメントでのみ使用できます。その場合、ステートメントは、 Catch
ステートメントによって現在処理されている例外を再スローします。
Throw
ステートメントは、expression
例外の呼び出し履歴をリセットします。
expression
が指定されていない場合、呼び出し履歴は変更されません。
StackTrace プロパティを使用して、例外の呼び出し履歴にアクセスできます。
例
次のコードでは、 Throw
ステートメントを使用して例外をスローします。
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET