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 InvalidOperationException("The operation is not valid for the current state.")

こちらも参照ください