В более общем плане по этому вопросу требуется небольшая осторожность, поскольку стандартные фатальные ошибки PHP автоматически не преобразуются в исключения, это немного изменено из , руководство должно пойти каким-то образом, чтобы смягчить это.
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
try {
/* Trigger exception */
strpos();
}
catch (ErrorException $e) {
// deal with the error
}