Re[2]: Legalize throwing destructors! D's scope(failure) and scope(success) in C
От: Evgeny.Panasyuk Россия  
Дата: 27.09.12 21:03
Оценка:
Здравствуйте, PlusMyTwitterFace, Вы писали:

EP>>Библиотека позволяет определить в каких случаях реально опасно кидать исключение из деструктора. То есть когда исключение покинувшее деструктор может привести к вызову std::terminate.

PMT>std::uncaught_exception()?

На данный момент, библиотека реализована поверх платформо-зависимой реализации функции uncaught_exception_count.
uncaught_exception_count — это функция подобная std::uncaught_exception из стандартной библиотеки, но вместо булевского результата возвращает unsigned int, показывающий текущее количество uncaught exceptions


есть случаи в которых std::uncaught_exception() возвращает true, но при этом исключение можно кидать, и scope_success должен быть вызван (то есть scope покидается не по исключению).

PMT>С другой стороны, это C++11-only.


std::uncaught_exception — C++98
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.