Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Elementy członkowskie
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. |
| nieoczekiwany | 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++