<exception>
Definiuje kilka typów i funkcji związanych z obsługą wyjątków. Obsługa wyjątków jest używana w sytuacjach, w których system może odzyskać sprawność po błędzie. Zapewnia środek kontroli, który ma być zwracany z funkcji do programu. Celem włączenia obsługi wyjątków jest zwiększenie niezawodności programu przy jednoczesnym zapewnieniu sposobu odzyskania sprawności po błędzie w sposób uporządkowany.
Wymagania
Nagłówek:<wyjątek>
Przestrzeń nazw: std
Członkowie
Typedefs
Nazwa/nazwisko | opis |
---|---|
Exception_ptr | Typ, który opisuje wskaźnik do wyjątku. |
terminate_handler | Typ, który opisuje wskaźnik do funkcji odpowiedniej do użycia jako terminate_handler . |
unexpected_handler | Typ, który opisuje wskaźnik do funkcji odpowiedniej do użycia jako unexpected_handler . |
Funkcje
Nazwa/nazwisko | opis |
---|---|
Current_exception | Uzyskuje wskaźnik do bieżącego wyjątku. |
get_terminate | Uzyskuje bieżącą terminate_handler funkcję. |
get_unexpected | Uzyskuje bieżącą unexpected_handler funkcję. |
make_exception_ptr | exception_ptr Tworzy obiekt, który przechowuje kopię wyjątku. |
rethrow_exception | Zgłasza wyjątek przekazany jako parametr. |
rethrow_if_nested | Rzutuje i zgłasza wyjątek w przypadku zagnieżdżenia. |
set_terminate | Ustanawia nowe terminate_handler , które mają być wywoływane po zakończeniu programu. |
set_unexpected | Ustanawia nowy unexpected_handler element, który ma zostać napotkany po napotkaniu nieoczekiwanego wyjątku. |
Zakończyć | Wywołuje terminate_handler. |
throw_with_nested | Zgłasza wyjątek w przypadku zagnieżdżenia. |
uncaught_exception | Zwraca wartość true tylko wtedy, gdy zgłaszany wyjątek jest obecnie przetwarzany. |
Nieoczekiwane | Wywołuje program obsługi nieoczekiwanych wyjątków. |
Klasy
Nazwa/nazwisko | opis |
---|---|
bad_exception, klasa | Klasa opisuje wyjątek, który można zgłosić z klasy unexpected_handler . |
exception, klasa | Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych przez określone wyrażenia i biblioteki standardowej języka C++. |
klasa nested_exception | Klasa opisuje wyjątek, który można przechwycić i zapisać do późniejszego użycia. |
Zobacz też
Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla