C++ ErrorsLesson 45Preview gratis
C++ Exceptions
Lesson ini bagian dari C++ · Semua level
Ringkasan
Exception handling memisahkan kode yang bisa gagal dari kode yang menangani kegagalan, memakai blok try untuk mencoba, throw untuk melempar masalah, dan catch untuk menanganinya. Dengan mekanisme ini, program dapat pulih dari keadaan darurat seperti pembagian nol atau memori habis, alih-alih berhenti mendadak. C++ juga menyediakan kelas exception bawaan seperti invalid_argument, out_of_range, dan bad_alloc dari header <stdexcept>.
Poin kunci
- Pernyataan throw berada di dalam try, lalu diteruskan ke catch yang sesuai.
- Catch ditulis berdasarkan tipe, dari yang spesifik sampai yang umum (const exception&).
- Kita bisa menulis exception sendiri dengan mewarisi std::exception.
- Blok catch idealnya memulihkan keadaan atau memberi pesan yang bisa dimengerti pengguna.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.