Boost.Test を使用して、いくつかの古い C 数学ライブラリに対して単体テストを作成しています。テスト済みの関数の 1 つは、指定された入力に対して 0 による整数除算システム例外を発生させることが知られています。それが望ましい動作であり、この場合の否定的なテストを書きたいとしましょう。
BOOST_REQUIRE_THROW(statement, exception);
C++スタイルの例外ではないため、私にとっては機能しません(このマクロはtry {} catch {}
内部で使用されています)。
システム レベルで障害が発生することが予想される場合、ケースを処理する正しい方法は何ですか?