次の方法で共有


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

こちらも参照ください