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.