Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

BOOST_<level>_THROW

Boost , Boost.Test , Reference API for writing tests

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
BOOST_WARN_THROW(expression, exception_type);
BOOST_CHECK_THROW(expression, exception_type);
BOOST_REQUIRE_THROW(expression, exception_type);

Эти утверждения подтверждают, что исполнение экспрессии вызывает исключение ожиданный, что означает исключение поставляемого типа Исключение_type или любого типа ребенка.

  • Если экспрессия вызывает неожиданное исключение, это исключение не попадает под утверждение BOOST_<level>_THROW и может распространиться на испытательный орган. Если она не будет поймана вообще, каркас поймает ее и прекратит испытательный случай со статусом прибитым.
  • Если выражение не вызывает никаких исключений, утверждение терпит неудачу.
[Warning] Warning

утверждение улавливает только ожидаемые исключения.

[Tip] Tip

Можно проверить на сложные выражения с использованием таких конструкций, как do { /*... */} в то время(0) блок.

Example: BOOST_<level>_THROW usage

Код

#define BOOST_TEST_MODULE example #include <boost/test/included/unit.hpp> class>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BOOST_AUTO_TEST_CASE(   ) { int i = 0>  BOOST_CHECK_THROW i>> my_исключение >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><1>>>>>>>

Выход

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Смотри также:


PrevUpHomeNext

Статья BOOST_<level>_THROW раздела Boost.Test Reference API for writing tests может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference API for writing tests ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:17:31/0.0055351257324219/1