私はいくつかの古いC数学ライブラリに対してBoost.Testを使ってユニットテストを書いています。いくつかの指定された入力に対してInteger Division By Zeroシステム例外を発生させることが知られている関数の1つ。それが望ましい動作だとしましょう。私はこのケースに対して否定的なテストを書いてみたいと思います。Boost.Testライブラリを使用したゼロ除算による整数除算の処理方法?
BOOST_REQUIRE_THROW(statement, exception);
は、C++スタイルの例外ではありません(このマクロは内部でtry {} catch {}
を使用しています)。
システムレベルで障害が発生すると予想されるケースを適切に処理する方法は何ですか?
Windowsの場合、構造化例外処理(SEH)を使用してdivを0でキャッチすることができます。 –
Windows OSですか? – lapk
あなたはどのOSで作業していますか? – Lalaland