nested_exception 클래스
클래스는 여러 상속과 함께 사용하기 위한 예외를 설명합니다. 현재 처리된 예외를 캡처하고 나중에 사용하기 위해 저장합니다.
구문
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
멤버
연산자
속성 | 설명 |
---|---|
operator= | 대입 연산자입니다. |
함수
속성 | 설명 |
---|---|
rethrow_nested | 저장된 예외를 throw합니다. |
nested_ptr | 저장된 예외를 반환합니다. |
operator=
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
Return Value
이 nested_exception
개체에서 캡처한 저장된 예외입니다.
rethrow_nested
[[noreturn]] void rethrow_nested() const;
설명
null 포인터를 반환하는 경우 nested_ptr()
함수는 .를 호출합니다 std::terminate()
. 그렇지 않으면 에 의해 *this
캡처된 저장된 예외를 throw합니다.
요구 사항
헤더:<예외>
네임스페이스: std