php - Trigger_error()上的自定义错误级别

标签 php error-handling

trigger_error()上使用自定义错误级别是一种好习惯吗?

例如,我可以做:

define('E_MY_LEVEL', 3);
...
trigger_error('Hey this error occurs every time!', E_MY_LEVEL);

?考虑到3不是PHP Error level value,因此它不会与其他级别冲突。

(我这样做是为了不必创建一个需要其他代码的函数,而不是我已经在与error_handler相关联的set_error_handler()函数中编写的函数。)

最佳答案

很难说这是否是一种好习惯,但是3作为PHP错误级别值确实存在-

error_reporting( E_ERROR | E_WARNING ); // E_ERROR | E_WARNING = 3

同样不知道您的trigger()函数是什么,trigger_error需要E_USER范围内的错误级别……也许最好使用E_USER_NOTICE? (1024)

关于php - Trigger_error()上的自定义错误级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107303/

相关文章:

c# - FileResult + redirectToAction出现错误

javascript - XMLHttpRequest 始终调用 "load"事件监听器,即使响应具有错误状态

c++ - 来自文件错误的 Win32 LoadImage()

php - 选择 * 匹配当前日期大于现在和当前时间大于现在的位置

php - Uncaught Error : Call to a member function get_shipping_packages()

php - 我搞乱了 phpmyadmin 和/或 mysql 的 root@localhost。如何重置密码?

javascript - 在订阅表单中获取名称字段的字母数字字符串

php - 从 mysqli 获取单个数组

php - 生成mysql统计信息

node.js - 处理或防止错误导致我在 Heroku 上的整个 node.js 应用程序崩溃