Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan beberapa jenis dan fungsi yang terkait dengan penanganan pengecualian. Penanganan pengecualian digunakan dalam situasi di mana sistem dapat pulih dari kesalahan. Ini menyediakan sarana agar kontrol dikembalikan dari fungsi ke program. Tujuan menggabungkan penanganan pengecualian adalah untuk meningkatkan ketahanan program sambil memberikan cara untuk pulih dari kesalahan dengan tertib.
Persyaratan
Header:<exception>
Namespace: std
Anggota
Typedefs
Nama | Deskripsi |
---|---|
exception_ptr | Jenis yang menjelaskan penunjuk ke pengecualian. |
terminate_handler | Jenis yang menjelaskan penunjuk ke fungsi yang cocok untuk digunakan sebagai terminate_handler . |
unexpected_handler | Jenis yang menjelaskan penunjuk ke fungsi yang cocok untuk digunakan sebagai unexpected_handler . |
Fungsi
Nama | Deskripsi |
---|---|
current_exception | Mendapatkan penunjuk ke pengecualian saat ini. |
get_terminate | Mendapatkan fungsi saat ini terminate_handler . |
get_unexpected | Mendapatkan fungsi saat ini unexpected_handler . |
make_exception_ptr | exception_ptr Membuat objek yang menyimpan salinan pengecualian. |
rethrow_exception | Melempar pengecualian yang diteruskan sebagai parameter. |
rethrow_if_nested | Melemparkan dan melemparkan pengecualian jika bersarang. |
set_terminate | Menetapkan yang baru terminate_handler untuk dipanggil pada penghentian program. |
set_unexpected | Menetapkan baru unexpected_handler untuk menjadi ketika pengecualian tak terduga ditemui. |
terminate | Memanggil handler penghentian. |
throw_with_nested | Melemparkan pengecualian jika berlapis. |
uncaught_exception | Mengembalikan hanya jika pengecualian yang dilemparkan saat ini sedang diproses true . |
tidak terduga | Memanggil handler tak terduga. |
Kelas
Nama | Deskripsi |
---|---|
Kelas bad_exception | Kelas menjelaskan pengecualian yang dapat dilemparkan dari unexpected_handler . |
Kelas pengecualian | Kelas berfungsi sebagai kelas dasar untuk semua pengecualian yang dilemparkan oleh ekspresi tertentu dan oleh Pustaka Standar C++. |
Kelas nested_exception | Kelas menjelaskan pengecualian yang dapat diambil dan disimpan untuk digunakan nanti. |