Menangani Kesalahan


Cara menangani kesalahan (error handling) menggunakan blok try-catch:

Mengaktifkan Error Reporting

Sebelum mulai menangani kesalahan, pastikan Anda telah mengaktifkan error reporting di PHP. Anda bisa melakukannya dengan menambahkan baris berikut di awal kode PHP Anda:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Ini akan memungkinkan PHP untuk melaporkan semua jenis kesalahan.

Gunakan Blok Try-Catch

Anda dapat menggunakan blok try dan catch untuk menangani kesalahan. Blok try digunakan untuk mengelilingi kode yang mungkin menyebabkan kesalahan, sementara blok catch digunakan untuk menangani kesalahan jika terjadi.

Contoh penggunaan blok try-catch:

try {
    // Kode yang mungkin menyebabkan kesalahan
    $result = 10 / 0; // Contoh kesalahan: pembagian dengan nol
} catch (Exception $e) {
    // Tangani kesalahan di sini
    echo "Terjadi kesalahan: " . $e->getMessage();
}

Jika kesalahan terjadi dalam blok try, maka kode dalam blok catch akan dieksekusi dan pesan kesalahan akan ditampilkan.

Menggunakan Blok Finally (opsional)

Anda juga dapat menambahkan blok finally untuk mengeksekusi kode yang harus dijalankan, baik ada kesalahan atau tidak. Ini opsional dan bisa digunakan jika diperlukan.

try {
    // Kode yang mungkin menyebabkan kesalahan
} catch (Exception $e) {
    // Tangani kesalahan di sini
} finally {
    // Kode yang akan dijalankan selalu, baik ada kesalahan atau tidak
}

Contoh Lengkap:

Berikut adalah contoh lengkap penggunaan blok try-catch dalam sebuah skrip PHP:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

try {
    // Kode yang mungkin menyebabkan kesalahan
    $result = 10 / 0; // Contoh kesalahan: pembagian dengan nol
} catch (Exception $e) {
    // Tangani kesalahan di sini
    echo "Terjadi kesalahan: " . $e->getMessage();
} finally {
    // Kode ini akan dijalankan selalu, baik ada kesalahan atau tidak
    echo "Kode selesai dijalankan.";
}
?>

Dengan menggunakan blok try-catch, Anda dapat mengelola kesalahan dengan lebih baik dalam skrip PHP Anda. Semoga tutorial ini bermanfaat!