次の方法で共有


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

関連項目

exception クラス
C++ 標準ライブラリ内のスレッド セーフ