Contoh
Setel fungsi pengendali pengecualian yang ditentukan pengguna:
<?php // Fungsi pengendali pengecualian yang ditentukan pengguna function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } //Setel fungsi pengendali pengecualian yang ditentukan pengguna set_exception_handler("myException"); // Lempar pengecualian throw new Exception("Terjadi pengecualian yang tidak tertangkap!"); ?> /* Output : Exception: Terjadi pengecualian yang tidak tertangkap!
Fungsi set_exception_handler()
dapat digunakan untuk menyetel fungsi pengendali pengecualian yang ditentukan pengguna.
Skrip akan berhenti dijalankan setelah pengendali pengecualian dipanggil.
set_exception_handler(exceptionhandler);
Parameter | Deskripsi |
---|---|
exceptionhandler | Required. Menentukan nama fungsi yang akan dijalankan saat terjadi pengecualian yang tidak tertangkap. NULL dapat diberikan sebagai gantinya, untuk mengatur ulang penangan ini ke keadaan defaultnya |
Return Value: | Sebuah string yang berisi penangan pengecualian yang ditentukan sebelumnya, atau NULL pada kesalahan atau jika tidak ada penangan sebelumnya yang ditentukan |
---|---|
PHP Version: | 5.0+ |
PHP Changelog: | Sebelumnya, jika NULL diteruskan maka fungsi ini mengembalikan TRUE. Ini mengembalikan penangan sebelumnya sejak PHP 5.5 |