Funksie set_exception_handler
Die funksie set_exception_handler laat jou toe om 'n funksie te definieer wat geroep sal word om nie-gevangte uitsonderings te hanteer. Die naam van die hanteerderfunksie of 'n anonieme funksie word as parameter oorgedra. Die hanteerder ontvang die uitsonderingsobjek as parameter.
Sintaksis
set_exception_handler(callable $exception_handler): callable
Voorbeeld
Laat ons 'n eenvoudige uitsonderingshanteerder opstel:
<?php
function myExceptionHandler($exception) {
echo 'Caught exception: ' . $exception->getMessage();
}
set_exception_handler('myExceptionHandler');
throw new Exception('Something went wrong!');
?>
Resultaat van die kode-uitvoering:
'Caught exception: Something went wrong!'
Voorbeeld
Gebruik van 'n anonieme funksie as hanteerder:
<?php
set_exception_handler(function($exception) {
echo 'Error: ' . $exception->getMessage();
});
throw new Exception('Critical error');
?>
Resultaat van die kode-uitvoering:
'Error: Critical error'
Voorbeeld
Herstel van die vorige hanteerder:
<?php
function firstHandler($exception) {
echo 'First handler: ' . $exception->getMessage();
}
function secondHandler($exception) {
echo 'Second handler: ' . $exception->getMessage();
}
set_exception_handler('firstHandler');
$old_handler = set_exception_handler('secondHandler');
restore_exception_handler(); // Herstel firstHandler
throw new Exception('Test');
?>
Resultaat van die kode-uitvoering:
'First handler: Test'