Sdílet prostřednictvím


current_exception

Získá inteligentní ukazatel na aktuální výjimku.

exception_ptr current_exception();

Vrácená hodnota

Objekt exception_ptr ukazující na aktuální výjimku.

Poznámky

Volejte funkci current_exception v bloku catch.Je-li výjimka v letu a blok catch může zachytit výjimku, funkce current_exception vrátí objekt exception_ptr, který na výjimku odkazuje.V ostatních případech vrátí funkce objekt exception_ptr s hodnotou null.

Funkce current_exception zachytí výjimku, která je v letu, bez ohledu na to, zda příkaz catch určuje příkaz exception-declaration.

Destruktor aktuální výjimky je volán na konci bloku catch, pokud není výjimka znovu vyvolána.Avšak i v případě volání funkce current_exception v destruktoru vrátí funkce objekt exception_ptr, který odkazuje na aktuální výjimku.

Následná volání funkce current_exception vrací objekty exception_ptr, které odkazují na různé kopie aktuální výjimky.V důsledku toho se objekty při porovnání jeví jako nerovné, protože odkazují na jiné kopie, i přesto, že kopie mají stejné binární hodnoty.

Viz také

Referenční dokumentace

<exception>

Převod výjimek mezi vlákny