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 Terbuka

Saat 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