Fungsi restore_exception_handler
Fungsi restore_exception_handler memulihkan pengendali pengecualian sebelumnya,
yang telah diganti menggunakan set_exception_handler. Fungsi ini tidak menerima parameter
dan tidak mengembalikan nilai.
Sintaks
restore_exception_handler();
Contoh
Mari kita tetapkan pengendali pengecualian khas, dan kemudian pulihkan yang sebelumnya:
<?php
function customExceptionHandler($exception) {
echo 'Pengendali khas: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Contoh
Mari kita pastikan bahawa setelah memulihkan pengendali, mekanisme standard berfungsi:
<?php
set_exception_handler(function($exception) {
echo 'Pengendali 1: ' . $exception->getMessage();
});
set_exception_handler(function($exception) {
echo 'Pengendali 2: ' . $exception->getMessage();
});
restore_exception_handler();
throw new Exception('Ralat ujian');
?>
Hasil pelaksanaan kod:
'Pengendali 1: Ralat ujian'