Throw ステートメント (Visual Basic)
プロシージャ内で例外をスローします。
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.")
必要条件
名前空間: Microsoft.VisualBasic
モジュール: Interaction
アセンブリ: Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll 内)