处理php错误

时间:2015-03-14 14:43:35

标签: php exception

我试图抓住并将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()'

而不是一条好消息。

2 个答案:

答案 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
}