Udostępnij za pośrednictwem


nieoczekiwany wyjątek (<exception>)

Wymaga obsługi nieoczekiwany.

void unexpected( );

Uwagi

Standard języka C+ wymaga, aby unexpected została wywoływana, gdy funkcja zgłasza wyjątek, który nie znajduje się na jej liście zrzutu.Bieżąca implementacja nie obsługuje tego.Przykład wywołania unexpected bezpośrednio, który wywołuje nieoczekiwany obsługi.

Funkcja wywołuje nieoczekiwany obsługi, funkcja typu void.Jeśli unexpected jest wywoływana bezpośrednio przez program obsługi nieoczekiwany jest ten, który ostatnio ustawiony przez wywołanie set_unexpected.

Nieoczekiwany obsługi nie może powrócić do wywołującego.To może rozwiązać wykonanie przez:

  • Rzucanie obiektu typu wymienionego w opisie wyjątku lub obiektu dowolnego typu, jeśli nieoczekiwane obsługi zostanie wywołane bezpośrednio przez program.

  • Rzucanie obiektu typu bad_exception.

  • Calling terminate, abort or exit(int).

W momencie uruchamiania programu, nieoczekiwane obsługi jest funkcją, która wywołuje zakończyć.

Przykład

Zobacz set_unexpected na przykład stosowania nieoczekiwane.

Wymagania

Nagłówek: <wyjątek>

Przestrzeń nazw: std