Я пишу модульные тесты, используя Boost.Test против некоторой старой математической библиотеки C. Одна из проверенных функций, в которой известно, что для некоторых заданных входных данных возникает системное исключение Integer Division By Zero. Предположим, что это желаемое поведение, и я хочу написать отрицательный тест для этого случая.Как обрабатывать целочисленное подразделение Исключением нуля с использованием библиотеки Boost.Test?
BOOST_REQUIRE_THROW(statement, exception);
не работает для меня, так как это исключение стиля C++ (этот макрос использует try {} catch {}
внутренне).
Каков правильный способ обработки корпуса, когда я ожидаю сбой на системном уровне?
Если вы используете Windows, вы можете использовать Structured Exception Handling (SEH), чтобы поймать div на 0. –
Является ли это ОС Windows? – lapk
На какой ОС вы работаете? – Lalaland