Throw

エラーの発生を通知します。このシグナルはTry-Catch文によってキャッチすることができます。

Throw Value

パラメータ

Value

スローする値。通常はErrorオブジェクト。事例:

throw ValueError("Parameter #1 invalid", -1, theBadParam)

あらゆる種類の値を投げることができるが、クラスを指定せずにCatchを使用した場合(またはCatchFinallyを指定せずにTryを使用した場合)、Errorクラスのインスタンスのみをキャッチする。

Catchの中で実行されている間は、Valueを省略することで、キャッチした値を再スローすることができる(そのためだけに出力変数を指定する必要はない)。これはネストされたTry-Finally内でもサポートされるが、ネストされたTry-Catch内ではサポートされない。throwの行は、Catch文の本体に物理的に含まれる必要はない。

備考

throw(Error())のように式が括弧で囲まれている場合、throwの後のスペースまたはタブはオプションである。

スローされた値や実行時エラーは、Try-Catchでキャッチできる。このような場合、実行はcatch文に移されるか、tryの次の文に移される。スローされた値がキャッチされなかった場合、以下のことが起こる:

ErrorオブジェクトTryCatchFinallyOnError

Tryをご覧ください。