php 错误级别种类有哪些
- 行业动态
- 2023-11-19
- 1
PHP 是一种广泛使用的开源通用脚本语言,适用于 Web 开发并可以嵌入到 HTML 中,在 PHP 中,错误处理是非常重要的一部分,它允许开发者识别和处理可能出现的任何问题,PHP 提供了多种错误级别,以便开发者能够更精确地控制错误处理。
1. E_ERROR:这是最基本的错误级别,当发生致命错误时会触发,调用未定义的函数或访问未定义的变量等。
2. E_WARNING:这是一个警告级别,当有可能发生错误的情况时会触发,使用了不推荐的函数或者操作等。
3. E_PARSE:这是一个解析级别,当 PHP 代码解析出现问题时会触发,语法错误或者解析器无法理解的代码等。
4. E_NOTICE:这是一个通知级别,当发生了一些可能对程序运行造成影响但不会导致程序崩溃或终止的情况时会触发,使用了未初始化的变量或者函数等。
5. E_CORE_ERROR:这是一个核心错误级别,当 PHP 核心模块出现严重问题时会触发,内存溢出或者栈溢出等。
6. E_CORE_WARNING:这是一个核心警告级别,当 PHP 核心模块出现可能导致问题的情况时会触发,内存使用过高或者函数执行时间过长等。
7. E_COMPILE_ERROR:这是一个编译级别,当 PHP 源代码编译出现问题时会触发,语法错误或者依赖关系问题等。
8. E_COMPILE_WARNING:这是一个编译警告级别,当 PHP 源代码编译过程中可能出现问题的情况时会触发,使用了不推荐的操作或者可能存在安全风险的代码等。
9. E_USER_ERROR:这是一个用户错误级别,当由用户输入导致的错误情况发生时会触发,用户输入了无效的数据或者进行了非规的操作等。
10. E_USER_WARNING:这是一个用户警告级别,当由用户输入可能导致问题的情况发生时会触发,用户输入了可能会导致数据丢失或者系统不稳定的数据等。
11. E_USER_NOTICE:这是一个用户通知级别,当由用户输入可能对程序运行造成影响但不会导致程序崩溃或终止的情况发生时会触发,使用了可能导致数据丢失的操作或者函数等。
12. E_STRICT:这是一个严格模式级别,当启用了严格模式并且代码违反了严格模式的规则时会触发,使用了未声明的变量或者函数等。
13. E_RECOVERABLE_ERROR:这是一个可恢复的错误级别,当发生了可以被恢复的错误情况时会触发,数据库连接失败或者文件读写错误等。
14. PDO::ERRMODE_EXCEPTION:这是一个异常级别,当 PDO 对象遇到一个错误并抛出一个异常时会触发,SQL 查询出错或者数据库连接断开等。
15. PDO::ERRMODE_WARNING:这是一个警告级别,当 PDO 对象遇到一个可能导致问题的情况时会触发,SQL 查询可能会超时或者数据库连接可能会断开等。
16. PDO::ERRMODE_SILENT:这是一个静默级别,当 PDO 对象遇到一个错误但不会抛出异常时会触发,SQL 查询出错但不会影响整个程序的运行等。
17. PDO::ERRMODE_NONE:这是一个无错误级别,当 PDO 对象遇到一个错误但不会抛出任何异常或警告时会触发,SQL 查询成功执行但结果为空等。
相关问题与解答:
Q1:PHP 中的错误级别有哪些?
A1:PHP 中的错误级别包括 E_ERROR、E_WARNING、E_PARSE、E_NOTICE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE、E_STRICT、E_RECOVERABLE_ERROR、PDO::ERRMODE_EXCEPTION、PDO::ERRMODE_WARNING、PDO::ERRMODE_SILENT、PDO::ERRMODE_NONE 等。
Q2:如何设置 PHP 的错误报告级别?
A2:可以使用 error_reporting() 函数来设置 PHP 的错误报告级别,该函数接受两个参数,第一个参数是错误级别,第二个参数是可选的错误显示方式(默认为 E_ALL),如果要将错误报告级别设置为只报告警告和用户通知级别的错误,可以使用以下代码:error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/270159.html