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错误异常)的详细内容,更多请关注其它相关文章!