PHP set_exception_handler() 函数

实例

设置用户定义的异常处理函数:

<?php
// 用户定义的异常处理函数
 function myException($exception) {
     echo "<b>Exception:</b> ", $exception->getMessage();
 }
 // Tetapkan pengendali kesalahan yang ditakrifkan pengguna
 set_exception_handler("myException");
// Melempar pengecualian
throw new Exception("Terjadi pengecualian yang belum diambil!");
 ?> 

Output kod di atas akan seperti ini:

Exception: Terjadi pengecualian yang belum diambil!

Definisi dan penggunaan

Fungsi set_exception_handler() mengatur pengendali kesalahan yang ditakrifkan pengguna.

Skrip akan berhenti dijalankan selepas pengendali kesalahan ini dipanggil.

Sintaks

set_exception_handler(exceptionhandler);
Parameter Penerangan
exceptionhandler

Diperlukan. Menetapkan nama fungsi yang dipanggil apabila terjadi kecuali pengecualian yang belum diambil.

Komen:Juga boleh dihantar nilai NULL untuk mengesahkan fungsi pengendali kesalahan kepada nilai lalai.

Butir teknikal

Kembalikan nilai:

Kembalikan string yang mengandungi nama pengendali kesalahan yang ditakrifkan sebelumnya, atau NULL jika terjadi kesalahan.

Jika pengendali kesalahan belum ditakrifkan sebelumnya, juga akan kembalikan NULL.

Jika parameter digunakan NULL, pengendali akan direset kepada keadaan lalai, dan akan kembalikan TRUE.

Versi PHP: 5.0+
Log Perkembangan PHP:

PHP 7.0.0: Dihantar kepada exception_handler Tipe parameter daripada Exception kepada Throwable.

Sebelum PHP 5.5, jika NULL dihantar, fungsi ini akan kembalikan TRUE. Dari PHP 5.5, kembalikan pengendali sebelumnya.