PHP ErrorException(PHP错误异常)

介绍
PHP的Exception类实现了Throwable接口。ErrorException类继承了Exception类。当您想要捕获和处理否则会被忽略的错误,例如通知或警告时,可以显式地抛出ErrorException。
PHP核心包含以下预定义的错误常量
除了从Exception类继承的属性和方法外,ErrorException类还引入了一个属性和一个方法,如下所示−
protected int severity ; final public getSeverity ( void ) : int
异常的严重性由上表中与错误类型相关的整数表示
ErrorException示例
在下面的脚本中,用户定义的函数errhandler通过set_error_handler()函数将strong>设置为错误处理程序。当遇到无法读取文件的致命错误时,它会抛出 ErrorException。
示例
实时演示
<?php
function errhandler($severity, $message, $file, $line) {
if (!(error_reporting() & $severity)) {
echo "no error";
return;
}
throw new ErrorException("Fatal Error:No such file or directory", 0, E_ERROR);
}
set_error_handler("errhandler");
/* Trigger exception */
try{
$data=file_get_contents("nofile.php");
echo $data;
}
catch (ErrorException $e){
echo $e->getMessage();
}
?>上面的示例显示以下输出
输出
Fatal Error:No such file or directory
以上就是PHP ErrorException(PHP错误异常)的详细内容,更多请关注其它相关文章!
Php