rethrow
前回キャッチされた例外を再度スローする
説明
rethrow(
は、前回キャッチされた例外 exception
)exception
を再度スローします。MATLAB® は通常、現在実行しているプログラムを終了してエラーに応答します。ただし、try/catch
ブロックを使用して例外をキャッチします。これがプログラムの終了に割り込むため、独自のエラー処理手順を実行できます。プログラムを終了して例外を再度表示するには、rethrow
ステートメントで catch
ブロックを終了します。
rethrow
と error
、assert
および throw
のスタック トレースの処理は異なります。rethrow
は、MATLAB が関数を実行したところからスタックを作成するのではなく、元の例外情報を維持して元のエラー ソースを再度追跡できるようにします。
例
入力引数
バージョン履歴
R2007b で導入
参考
assert
| try, catch
| error
| MException.last
| throw
| throwAsCaller