ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 常见错误类型 1. 语法错误 . 2. 环境错误(运行环境) . 3. 逻辑错误(最难发现) . ### 错误级别(常见) 1. Deprecated : 不推荐级别,最低级别的错误 . (可能是使用了过时的函数,程序会继续执行) 2. Notice: 通知级别的错误 . (比如使用了未定义的变量,程序会继续执行) 3. Warning : 警告级别的错误 . (参数类型,或者参数个数不正确 .程序继续执行. ) 4. Fatal error :致命级别 (调用未定义函数 ,程序不会继续执行 .) 5. Parse error :语法解析错误 (还处于语法检查阶段, 如果发生错误,其他错误全都看不到,因为程序还未运行 ) 6. E_USER_相关的错误 (用户自定义的错误) ### PHP配置文件中与错误相关选项 | 选项 |描述 | | --- | --- | | error_reporting |设置错误报告级别 | | display_errors |是否显示错误 | | log_errors | 是否将产生的错误信息记录到日志或error_log中 | | error_log | 设置脚本错误将记录到的文件 | | log_errors_max_len | 设置log_errors最大字节数 | | ignore_repeatd_errors | 是否忽略重复的错误信息 | | ignore_source_errors | 是否忽略重复的错误消息来源 | | tarck_errors | 如果开启此项,最后一个错误将永远保存在$php_errorsg中 | ### PHP中的错误级别 | 选项 | 描述 | | --- | --- | | E_RROR | 致命的运行时错误,终止程序运行 | | E_WARNNG | 运行时警告 | | E_PARSE |语法解析错误 | | E_NOTICE | 通知(注意), 表示可能为错误的情况 | | E_CORE_ERROR | 在PHP初始化启动过程中发生的致命错误 | | E_CORE_WARNING |PHP初始化启动过程中发生的警告 | | E_COMPILE | 致命编译错误 | | E_COMPILE_RNING | 编译时警告 | | E_USER_ERROR | 用户产生的错误信息,类似E_ERROR,但是是由用户自己在代码中使用trigger_error()函数产生的 | | E_USER_WARNING | 用户产生的警告信息,类似E_WARNING,但是是由用户自己在代码中使用trigger_error()函数产生的 | | E_USER_NOTICE | 用户产生的通知信息,类似E_NOTICE,但是是由用户自己在代码中使用trigger_error()函数产生的 | | E_STRICT | 启动PHP对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性| | E_DEPRECATED | 运行时通知,启动后将会对在未来版本中可能无法正常工作的代码给出警告 | | E_USER_DEPRECATED | 用户产生的警告信息,类似E_DEPRECATED,但是是通过trigger_error()函数产生的 | | E_ALL | 所有错误和警告信息 | | E_RECOVERABLE_ERROR | 可被捕获的指明错误,他表示发生了一个可能非常危险的错误,但是还没有导致PHP引擎处于不稳定的状态.如果该错误没有被用户自定义句柄捕获(参见set_error_handle() ),将成为一个E_ERROR ,从而脚本会终止运行 |