September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen, dass bei allen Problemen, die in PHP Fehler- und/oder Warnmeldungen verursachen, stattdessen eine Exception geworfen wird. Zum Beispiel wollen Sie Code absichern, in dem schon andere Exceptions geworfen werden.
Deklarieren Sie eine Error-Handler-Funktion, in der Sie eine ErrorException werfen, und registrieren Sie diese Funktion mit set_error_handler():
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler", E_ALL - E_NOTICE);
try {
$file = file_get_contents("/pfad/nach/nirgendwo");
}
catch (Exception $e) {
echo "File not found!";
}