Try-Catch


Try-Catch adalah mekanisme dalam bahasa pemrograman PHP yang memungkinkan Anda untuk menangani kesalahan atau pengecualian (exception) yang mungkin terjadi selama eksekusi program.

Menggunakan Try-Catch

try {
    // Kode yang mungkin memunculkan pengecualian
    // ...
} catch (Exception $e) {
    // Blok ini akan dijalankan jika ada pengecualian
    echo "Terjadi kesalahan: " . $e->getMessage();
}

Contoh Penggunaan

try {
    $result = 10 / 0; // Akan memunculkan pengecualian karena pembagian dengan nol tidak diizinkan
    echo "Hasil: " . $result; // Kode ini tidak akan dieksekusi
} catch (Exception $e) {
    echo "Terjadi kesalahan: " . $e->getMessage(); // Akan menampilkan pesan kesalahan
}

Penjelasan

  • Blok try adalah tempat di mana Anda menempatkan kode yang mungkin memunculkan pengecualian.
  • Jika terjadi pengecualian, eksekusi program akan beralih ke blok catch.
  • catch (Exception $e) menangkap pengecualian dan menyimpannya dalam variabel $e. Di sini, Exception adalah tipe pengecualian yang akan ditangkap.
  • Anda dapat mengakses informasi tentang pengecualian menggunakan $e, seperti pesan kesalahan dengan $e->getMessage().

Mengkustomisasi Pengecualian

Anda juga dapat membuat pengecualian kustom dengan membuat kelas pengecualian sendiri yang mengimplementasikan Throwable atau Exception interface.

class CustomException extends Exception {
    public function errorMessage() {
        return "Pesan pengecualian kustom.";
    }
}

try {
    throw new CustomException();
} catch (CustomException $e) {
    echo $e->errorMessage();
}

Dengan menggunakan Try-Catch, Anda dapat mengatasi situasi yang tidak terduga atau mengelola kesalahan dengan lebih baik dalam program PHP Anda. Semoga tutorial ini membantu!