PHP   发布时间:2022-04-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP的错误级别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
1 E_ERROR 运行时致命的错误。不能修复的错误。停止执行脚本。  
2 E_WARNING 运行时非致命的错误。没有停止执行脚本。  
4 E_PARSE 编译时的解析错误。解析错误应该只由解析器生成  
8 E_NOTICE 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。  
16 E_CORE_ERROR PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 4
32 E_CORE_WARNING PHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。 4
64 E_COMPILE_ERROR 编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。 4
128 E_COMPILE_WARNING 编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。 4
256 E_user_ERROR 用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。 4
512 E_user_WARNING 用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。 4
1024 E_user_NOTICE 用户生成通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。 4
2048 E_StriCT 运行时的通知PHP 建议您改变代码,以提高代码的互用性和兼容性。 5
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。 5
6143 E_ALL 所有的错误和警告的级别,除了 E_StriCT(自 PHP 6.0 起,E_StriCT 将作为 E_ALL的一部分)。 5
<?PHP
set_error_handler('error', E_ALL);
function error($type, $message, $file, $linE)
{
    var_dump("<br/>error_type:" . $type . "<br/>error_message:" . $message . "<br/>error_file:" .  $file . "<br/>error_line:" . $line . "<br/>");
    throw new \Exception($message . '错误当做异常');
}
try {
    $error = 1/0;
} catch (Exception $E) {
    echo $e->getmessage();
}
?>

打印结果:

String(117) "
error_type:2
error_message:Division by zero
error_file:C:\WWW\WWW\Test\Index.PHP
error_line:371
" Division by zero错误当做异常

错误时,对应error_type的数值对应error类型:
E_ERROR  = 1 
E_WARNING = 2
E_PARSE = 4
E_NOTICE = 8
E_CORE_ERROR = 16
E_CORE_WARNING = 32
E_COMPILE_ERROR = 64
E_COMPILE_WARNING = 128
E_user_ERROR = 256
E_user_WARNING = 512 
E_user_NOTICE = 1024

大佬总结

以上是大佬教程为你收集整理的PHP的错误级别全部内容,希望文章能够帮你解决PHP的错误级别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: