例外の再送出(C++)

提供: RAD Studio
移動先: 案内検索

C++ における標準的な例外処理 への移動


場合によっては、例外ハンドラが例外を処理した後、同じ例外を再送出するか別の例外を送出することがあります。

ハンドラが現在の例外を再送出する場合は、ただ throw 文をパラメータなしで使用します。その結果、コンパイラ/RTL は現在の例外オブジェクトを再度送出します。以下に例を示します。

 catch (EIntegerRange &rangeErr) {
 	// Code here to do local handling for the exception
 	throw; // rethrow the exception
 }

ハンドラが別の例外を送出する場合は、throw 文を通常の方法で使用するだけです。

関連項目