例外の再送出(C++)
C++ における標準的な例外処理 への移動
場合によっては、例外ハンドラが例外を処理した後、同じ例外を再送出するか別の例外を送出することがあります。
ハンドラが現在の例外を再送出する場合は、ただ throw 文をパラメータなしで使用します。その結果、コンパイラ/RTL は現在の例外オブジェクトを再度送出します。以下に例を示します。
catch (EIntegerRange &rangeErr) {
// Code here to do local handling for the exception
throw; // rethrow the exception
}
ハンドラが別の例外を送出する場合は、throw 文を通常の方法で使用するだけです。