C++Tingkat: Menengah6 min
Penanganan Eksepsi Kuat (try, catch, std::exception)
Bangun aplikasi C++ yang andal dari kegagalan runtime dengan pola penanganan try-catch, hierarki std::exception bawaan, dan deklarasi kelas eksepsi kustom.
Blok try, catch, dan Pelemparan throw
Pratinjau TerbukaSaat kondisi anomali terjadi, eksekusi normal dihentikan dengan melempar (throw) objek eksepsi. Blok try mendeteksi potensi kesalahan dan blok catch menangkap objek tersebut untuk penanganan pemulihan.
Contoh Kode Sintaks
#include <iostream>
#include <stdexcept>
#include <string>
double bagiAngka(double pembilang, double penyebut) {
if (penyebut == 0.0) {
throw std::invalid_argument("Pembagian dengan nilai nol tidak diizinkan.");
}
return pembilang / penyebut;
}
int main() {
try {
double hasil = bagiAngka(100.0, 0.0);
std::cout << "Hasil: " << hasil << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Kesalahan Validasi: " << e.what() << std::endl;
} catch (const std::exception& e) {
std::cerr << "Kesalahan Umum: " << e.what() << std::endl;
}
return 0;
}Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi