Study
PHP

Error Handling di PHP (Try/Catch)

Penjelasan

Error handling dipakai untuk menangani situasi tak terduga (mis. pembagian dengan nol, index array tidak ada) tanpa membuat program crash. PHP memakai blok try/catch: kode yang berpotensi error ditaruh di try, dan penanganannya di catch.

Contoh Konsep

<?php

function bagi(int $a, int $b): float
{
    if ($b === 0) {
        throw new InvalidArgumentException("Tidak bisa membagi dengan nol.");
    }

    return $a / $b;
}

try {
    echo bagi(10, 0);
} catch (InvalidArgumentException $e) {
    echo "Error: " . $e->getMessage();
}

Praktikum

Buat fungsi ambilElemen(array $data, int $index) yang melempar Exception kalau $index tidak ada di $data. Panggil fungsi itu di dalam try/catch dengan index yang sengaja tidak ada, lalu tampilkan pesan error-nya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selalu tangkap exception yang spesifik (mis. InvalidArgumentException) sebelum Exception umum — urutan catch penting karena PHP mencocokkan dari atas ke bawah.