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!