std::experimental::scope_fail<EF>:: ~scope_fail
|
~scope_fail
(
)
noexcept
;
|
(библиотека fundamentals TS v3) | |
Вызывает функцию exit, если результат
std::
uncaught_exceptions
(
)
больше счётчика неперехваченных исключений (обычно при раскрутке стека) и
scope_fail
активен, затем уничтожает сохранённый
EF
(если это функциональный объект) и любые другие нестатические члены данных.
Примечания
Вызывается ли деструктор при раскрутке стека, можно определить путём сравнения результата
std::
uncaught_exceptions
(
)
и счётчика неперехваченных исключений в
scope_fail
.
Смотрите также
делает
scope_fail
неактивным
(публичная функция-член) |