Throw ステートメント (Visual Basic)Throw Statement (Visual Basic)

プロシージャ内で例外をスローします。Throws an exception within a procedure.

構文Syntax

Throw [ expression ]  

パーツPart

expression
スローされる例外に関する情報を提供します。Provides information about the exception to be thrown. 内に存在するときに省略可能なCatchステートメントでは、それ以外の場合に必要です。Optional when residing in a Catch statement, otherwise required.

RemarksRemarks

Throwステートメントは、構造化例外処理コードで処理できる例外をスローします (Try.Catch...Finally) または非構造化例外処理コード (On Error GoTo)。The Throw statement throws an exception that you can handle with structured exception-handling code (Try...Catch...Finally) or unstructured exception-handling code (On Error GoTo). 使用することができます、 Throw Visual Basic は、適切な例外処理コードが見つかるまで呼び出し履歴を移動するために、コード内のエラーをトラップするステートメント。You can use the Throw statement to trap errors within your code because Visual Basic moves up the call stack until it finds the appropriate exception-handling code.

AThrow式ステートメントでのみ使用できます、Catchステートメントでは、case ステートメントが現在処理中の例外を再スロー、Catchステートメント。A Throw statement with no expression can only be used in a Catch statement, in which case the statement rethrows the exception currently being handled by the Catch statement.

Throwステートメントの呼び出し履歴をリセットする、expression例外。The Throw statement resets the call stack for the expression exception. 場合expressionが指定されていない、コール スタックは変更されません。If expression is not provided, the call stack is left unchanged. 例外の呼び出し履歴にアクセスすることができます、StackTraceプロパティ。You can access the call stack for the exception through the StackTrace property.

Example

次のコードでは、Throw例外をスローするステートメント。The following code uses the Throw statement to throw an exception:

' Throws a new exception.
Throw New System.Exception("An exception has occurred.")

必要条件Requirements

名前空間:Microsoft.VisualBasicNamespace: Microsoft.VisualBasic

モジュール: InteractionModule: Interaction

アセンブリ: Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll)Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

関連項目See also