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

current_exception

Boost , ,

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

Boost Exception

current_exception

#include <boost/exception_ptr.hpp>[ORIG_END] -->

namespace
boost
    {
    exception_ptr current_exception();
    }

Requirements:

ИсключениеФункция не должна вызываться за пределами блоков улова.

Кроме того, для безопасного копирования исключения из одного потока в другой, если объект исключения скопированcurrent_исключениемилиcopy_исключением, два экземпляра не должны иметь общего состояния. Исключения, имеющие семантику стоимостного типа (а также повышение::исключениесам тип), удовлетворяют этому требованию.

Returns:

  • Исключение, что относится к рассматриваемому в настоящее время исключению или копии рассматриваемого в настоящее время исключения.
  • Если функция требует выделения памяти и попытка не удалась, она возвращает, что относится к экземпляру std::bad_alloc.

Throws:

Ничего.

Notes:

  • Не уточняется, относятся ли значения возврата двух последовательных вызовов кcurrent_ Exceptionк одному и тому же объекту исключения.
  • Для правильной реализацииcurrent_ Exceptionможет потребоваться поддержка компилятора, если толькоenable_current_ Exceptionне было использовано в момент передачи объекта исключения, который в настоящее время обрабатывается. Всякий раз, когдаcurrent_ Exceptionне может должным образом скопировать текущий объект исключения, он возвращаетexception_ptrобъекту типа, который максимально близок к исходному типу исключения, используяunknown_ Exceptionв качестве окончательного запасного варианта. Все такие типы вытекают из бустера::исключениеи:

Статья current_exception раздела может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 09:58:43/0.0065488815307617/0