错误处理
程序员文章站
2022-06-21 22:49:35
错误分类 致命性错误:程序中止运行。例:缺少分号 非致命性错误:提示错误,程序继续运行。 例:除数为0 错误级别 1 1 E_ERROR 致命性错误,脚本中止执行 2 2 E_WARNING 运行时警告 3 4 E_PARSE 编译时解析错误 4 8 E_NOTICE 运行时提醒 9 256 E_U ......
错误分类
致命性错误:程序中止运行。例:缺少分号
非致命性错误:提示错误,程序继续运行。 例:除数为0
错误级别
1 1 e_error 致命性错误,脚本中止执行
2 2 e_warning 运行时警告
3 4 e_parse 编译时解析错误
4 8 e_notice 运行时提醒
9 256 e_user_error 自定义错误消息。像用php函数trigger_error()产生
10 512 e_user_warning 自定义警告消息。像用php函数trigger_error()产生
11 1024 e_user_notice 自定义的提醒消息。像由使用php函数trigger_error()产生
12 2048 e_strict 编码标准化警告。允许php建议修改代码以确保最佳的互操作性向前兼容性。
14 8191 e_all 所有的错误和警告(不包括 e_strict)
错误显示
是否显示错误
php.ini - display_errors项
显示错误的级别
php.ini - error_reporting项 或 error_reporting()函数
错误日志
php.ini - log_errors 是否记录日志
php.ini - error_log 日志文件位置
ini_set('设置项','值')
error_log()
错误触发
trigger_error('提示消息','错误级别')
自定义错误处理
funciton myerror($errno,$errmsg,$errfile,$errline){}
set_error_handler('myerror')
上一篇: 口袋星际什么手机能玩 适配手机型号一览表