<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 클래스 | 이 클래스는 나중에 사용할 수 있도록 캡처하고 저장할 수 있는 예외를 설명합니다. |