php错误级别和异常处理
错误级别
级别常量 错误值 错误报告描述
E_ERROR 1 致命的运行时错误(阻止脚本执行)
E_WARNING 2 运行时警告(非致命性错误)
E_PARSE 4 从语法中解析错误
E_NOTICE 8 运行时注意消息(可能是或可能不是一个问题)
E_CORE_ERROR 16 PHP启动时初始化过程中的致命错误
E_CORE_WARNING 32 PHP启动时初始化过程中的警告(非致命性错)
E_COMPILE_ERROR 64 编译时致命性错
E_COMPILE_WARNING 128 编译时警告(非致命性错)
E_USER_ERROR 256 用户自定义的致命错误
E_USER_WARNING 512 用户自定义的警告(非致命性错误)
E_USER_NOTICE 1024 用户自定义的提醒(经常是bug)
E_STRICT 2048 编码标准化警告(建议如何修改以向前兼容)
E_ALL 6143 所有的错误、警告和注意信息
display_errors
全局php.ini中, display_errors= on表示开启错误报告(默认) off表示屏蔽所有错误 一般在线上设置为off 避免暴露错误信息
php.ini中设置:
log_error = on/off; //记录、不记录
error_log = php_errors.log //设定错误日志文件(此时没有给定路径则在当前位置生成)
error_reporting()
作用:php函数,输出指定级别的错误报告
局部 :error_reporting(E_ALL); 表示输出所有级别的错误报告
全局:php.ini中,error_reporting = E_ALL ,默认是输出所有错误报告
异常处理
输出结果:
异常处理函数
set_exception_handler() 设置用户定义函数,捕获所有未被捕获的异常。
参考网址 https://www.w3school.com.cn/php/php_exception.asp