nested_exception クラス
クラスは、多重継承で使用する例外を記述します。 現在処理されている例外をキャプチャし、後で使用できるように格納します。
構文
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
メンバー
演算子
名前 | 説明 |
---|---|
operator= | 代入演算子。 |
関数
名前 | 説明 |
---|---|
rethrow_nested | 格納されている例外をスローします。 |
nested_ptr | 格納されている例外を返します。 |
operator=
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
戻り値
この nested_exception
オブジェクトによってキャプチャされた格納された例外。
rethrow_nested
[[noreturn]] void rethrow_nested() const;
解説
nested_ptr()
が Null ポインターを返す場合、この関数は std::terminate()
を呼び出します。 それ以外の場合は、*this
によってキャプチャされた格納済みの例外をスローします。
要件
ヘッダー:<exception>
名前空間: std