Fungsi set_exception_handler() PHP
Contoh
Atur penanganan eksepsi yang ditentukan pengguna:
<?php // Pengaturan penanganan eksepsi yang ditentukan pengguna function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // Mengatur fungsi penanganan eksepsi yang ditentukan pengguna set_exception_handler("myException"); // Melancarkan eksepsi throw new Exception("Terjadi eksepsi yang belum ditangkap!"); ?>
Output kode di atas akan seperti ini:
Exception: Terjadi eksepsi yang belum ditangkap!
Definisi dan Penggunaan
Fungsi set_exception_handler() mengatur fungsi penanganan eksepsi yang ditentukan pengguna.
Skrip akan berhenti eksekusi setelah penanganan kesalahan ini dipanggil.
Sintaksis
set_exception_handler(exceptionhandler);
Parameter | Deskripsi |
---|---|
exceptionhandler |
Diperlukan. Menentukan nama fungsi yang dipanggil saat terjadi eksepsi yang belum ditangkap. Komentar:Juga dapat dikirim nilai NULL untuk mengatur ulang fungsi penanganan eksepsi ke nilai default. |
Detil Teknis
Nilai kembalian: |
Mengembalikan string yang mengandung nama penanganan kesalahan yang sebelumnya ditentukan, atau mengembalikan NULL saat terjadi kesalahan. Jika penanganan kesalahan sebelumnya belum ditentukan, akan mengembalikan NULL. Jika parameter menggunakan NULL, penanganan kesalahan diatur kembali ke status default, dan akan mengembalikan TRUE. |
---|---|
Versi PHP: | 5.0+ |
Log Pembaruan PHP: |
PHP 7.0.0: dikirim ke exception_handler Tipe parameter diubah dari Exception ke Throwable. Sebelum PHP 5.5, jika dijalankan NULL, fungsi ini mengembalikan TRUE. Dari PHP 5.5, kembalikan penanganan sebelumnya. |