猿问

PHP7 Throwable问题

php7中 异常和错误(部分)都实现了Throwable接口。

Throwable
    Error
        parseError
        typeError
    Exception

set_exception_handler(),设置的异常处理函数,能否接收实现Throwable接口的错误?

阅读Tp5框架源代码时候,
set_exception_handler(array(__CLASS__,'appException'))指定的异常处理函数中,有下面这句代码

//appException异常处理函数,捕获的异常,应该都是Exception类型。
// 难道实现Throwable接口的错误,也能被异常处理函数接收?
public function appException($e)
{
    if(!$e instanceof \Exception){ 
      //some codes ...
    }
    //some codes ...
}


王亚松
浏览 2143回答 0
0回答
随时随地看视频慕课网APP
我要回答