Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
exception_ptr
En typ som beskriver en pekare till ett undantag.
typedef unspecified exception_ptr;
Anmärkningar
En ospecificerad intern klass som används för att implementera exception_ptr typen.
Använd ett exception_ptr objekt för att referera till det aktuella undantaget eller en instans av ett användarangivet undantag. I Microsoft-implementeringen representeras ett undantag av en EXCEPTION_RECORD struktur. Varje exception_ptr objekt innehåller ett undantagsreferensfält som pekar på en kopia av den EXCEPTION_RECORD struktur som representerar undantaget.
När du deklarerar en exception_ptr variabel associeras inte variabeln med något undantag. Dess undantagsreferensfält är alltså NULL.
exception_ptr Ett sådant objekt kallas för null-exception_ptr.
current_exception Använd funktionen eller make_exception_ptr för att tilldela ett undantag till ett exception_ptr objekt. När du tilldelar ett undantag till en exception_ptr variabel pekar variabelns undantagsreferensfält på en kopia av undantaget. Om det inte finns tillräckligt med minne för att kopiera undantaget pekar undantagsreferensfältet på en kopia av ett std::bad_alloc undantag.
current_exception Om funktionen eller make_exception_ptr inte kan kopiera undantaget av någon annan anledning anropar terminate funktionen CRT för att avsluta den aktuella processen.
Trots namnet är ett exception_ptr objekt inte i sig en pekare. Den följer inte pekarsemantik och kan inte användas med pekarens medlemsåtkomst (->) eller indirekta operatorer (*). Objektet exception_ptr har inga offentliga datamedlemmar eller medlemsfunktioner.
Jämförelser:
Du kan använda operatorerna equal (==) och not-equal (!=) för att jämföra två exception_ptr objekt. Operatorerna jämför inte det binära värdet (bitmönstret) för de EXCEPTION_RECORD strukturer som representerar undantagen. Operatorerna jämför i stället adresserna i undantagsreferensfältet för objekten exception_ptr . Därför jämförs ett null exception_ptr - och NULL-värde som lika med.
terminate_handler
Typen beskriver en pekare till en funktion som är lämplig för användning som .terminate_handler
typedef void (*terminate_handler)();
Anmärkningar
Typen beskriver en pekare till en funktion som är lämplig för användning som avsluta-hanterare.
Exempel
Se set_terminate för ett exempel på användningen av terminate_handler.
unexpected_handler
Typen beskriver en pekare till en funktion som är lämplig för användning som en unexpected_handler.
typedef void (*unexpected_handler)();
Exempel
Se set_unexpected för ett exempel på användningen av unexpected_handler.