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
tryadalah 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,Exceptionadalah 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!