Bagikan melalui


Kelas nested_exception

Kelas menjelaskan pengecualian untuk digunakan dengan beberapa pewarisan. Ini menangkap pengecualian yang saat ini ditangani dan menyimpannya untuk digunakan nanti.

Sintaks

class nested_exception {
    public:
        nested_exception();
        nested_exception(const nested_exception&) = default;
        virtual ~nested_exception() = default; // access functions
};

Anggota

Operator

Nama Deskripsi
operator= Operator penugasan.

Fungsi

Nama Deskripsi
rethrow_nested Melempar pengecualian tersimpan.
nested_ptr Mengembalikan pengecualian tersimpan.

operator=

nested_exception& operator=(const nested_exception&) = default;

nested_ptr

exception_ptr nested_ptr() const;

Tampilkan Nilai

Pengecualian tersimpan yang diambil oleh objek ini nested_exception .

rethrow_nested

[[noreturn]] void rethrow_nested() const;

Keterangan

Jika nested_ptr() mengembalikan penunjuk null, fungsi akan memanggil std::terminate(). Jika tidak, itu melemparkan pengecualian tersimpan yang ditangkap oleh *this.

Persyaratan

Header:<exception>

Namespace: std

Lihat juga

Kelas pengecualian
Keamanan utas di Pustaka Standar C++