我试图抓住并将php错误作为例外
set_exception_handler(function($e){
echo $e->getMessage();
});
register_shutdown_function(function() {
$error = error_get_last();
if ($error['type'] === E_ERROR) {
throw new ErrorException($error['message'], 0);
}
});
notExistingFunction();
问题是ErrorException不是" catched"由我的异常处理程序,我得到
Uncaught exception 'ErrorException' with message 'Call to undefined function notExistingFunction()'
而不是一条好消息。
答案 0 :(得分:0)
set_exception_handler( 'ExceptionHandler' );
http://php.net/manual/en/function.set-exception-handler.php
在你的情况下:
set_exception_handler( 'notExistingFunction' );
答案 1 :(得分:-1)
try{
//your code
} catch (Exception $e) {
//do something with errr
}