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

関連項目