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.