std::experimental::scope_fail<EF>:: ~scope_fail
|
~scope_fail
(
)
noexcept
;
|
(Library Fundamentals TS v3) | |
Ruft die exit-Funktion auf, falls das Ergebnis von
std::
uncaught_exceptions
(
)
größer ist als der Zähler der nicht abgefangenen Exceptions (typischerweise während Stack-Unwinding) und der
scope_fail
aktiv ist, zerstört dann den gespeicherten
EF
(falls es ein Funktionsobjekt ist) und alle anderen nicht-statischen Datenelemente.
Hinweise
Ob der Destruktor beim Stack-Unwinding aufgerufen wird, kann durch den Vergleich des Ergebnisses von
std::
uncaught_exceptions
(
)
und dem Zähler der nicht abgefangenen Exceptions im
scope_fail
erkannt werden.
Siehe auch
macht den
scope_fail
inaktiv
(öffentliche Elementfunktion) |