Throw ステートメント (Visual Basic)
プロシージャ内で例外をスローします。
構文
Throw [ expression ]
パーツ
expression
スローされる例外に関する情報を提供します。 Catch
ステートメント内に存在する場合は省略可能で、それ以外の場合は必須です。
Remarks
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.")
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET