<exception>

여러 가지 형식 및 예외 처리와 관련된 함수를 정의합니다. 시스템이 오류에서 복구될 수 있는 경우에 예외 처리가 사용됩니다. 함수에서 프로그램으로 반환되는 컨트롤에 대한 방법을 제공합니다. 예외 처리를 통합하는 목표는 프로그램의 견고성을 높이는 동시에 오류 발생 시 체계적으로 복구하는 방법을 제공하는 것입니다.

요구 사항

헤더:<예외>

네임스페이스: std

멤버

Typedef

이름 설명
exception_ptr 예외에 대한 포인터를 설명하는 형식입니다.
terminate_handler terminate_handler로 사용하는 데 적합한 함수에 대한 포인터를 설명하는 형식입니다.
unexpected_handler unexpected_handler로 사용하는 데 적합한 함수에 대한 포인터를 설명하는 형식입니다.

함수

속성 설명
current_exception 현재 예외에 대한 포인터를 가져옵니다.
get_terminate 현재 terminate_handler 함수를 가져옵니다.
get_unexpected 현재 unexpected_handler 함수를 가져옵니다.
make_exception_ptr 예외의 복사본이 들어있는 exception_ptr 개체를 만듭니다.
rethrow_exception 매개 변수로 전달되는 예외를 throw합니다.
rethrow_if_nested 중첩된 경우 예외를 캐스팅하고 throw합니다.
set_terminate 프로그램을 종료할 때 호출할 새 terminate_handler를 설정합니다.
set_unexpected 예기치 않은 예외가 발생할 경우를 위해 새 unexpected_handler를 설정합니다.
terminate 종료 처리기를 호출합니다.
throw_with_nested 중첩된 경우 예외를 throw합니다.
uncaught_exception throw된 예외가 현재 처리 중인 경우에만 true를 반환합니다.
unexpected 예기치 않은 처리기를 호출합니다.

클래스

이름 설명
bad_exception 클래스 이 클래스는 unexpected_handler에서 throw할 수 있는 예외를 설명합니다.
exception 클래스 이 클래스는 특정 식과 C++ 표준 라이브러리로 throw된 모든 예외에 대한 기본 클래스로 사용됩니다.
nested_exception 클래스 이 클래스는 나중에 사용할 수 있도록 캡처하고 저장할 수 있는 예외를 설명합니다.

참고 항목

헤더 파일 참조
C++ 표준 라이브러리의 스레드 보안