Questions tagged «error-handling»

3
什么是异常处理的正确方法?
在Joomla核心中,我仍然发现许多这样的调用: // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } 但是从平台版本12.1开始不推荐使用JError。那么我应该如何使用标准的PHP异常。


3
防止错误消息显示SQL
在我的表中,我已经在'col1'上创建了一个索引,以防止重复条目正常工作,但是在用户尝试添加重复条目时向用户显示的结果错误消息在我看来似乎是安全问题,因为它显示了SQL,包括表前缀。 有什么方法可以阻止Joomla在错误消息中显示SQL? 我试过更改全局配置中的错误报告设置,但据我所知,它没有任何作用。 消息示例: 错误 保存失败并出现以下错误:键'TestKey'的条目'Test'复制了SQL = INSERT INTO`jml_mycomp_tbl1`(`id`,`col1`,`ordering`,`state`,`created_by`)VALUES('0' ,“测试”,“ 2”,“ 1”,“ 730”)

2
PHP错误报告
我正在尝试创建以下行为:如果出现php致命错误,我希望显示joomla错误页面,但我也想收到一封邮件,告诉我错误是什么。 这里的想法是摆脱检查apache的错误日志以找出特定错误的步骤。我也希望我的访客看到我设置的自定义错误页面。 我已经看到了一些可能对我有帮助的东西,例如“ ErrorDocument 500 / myerrorpage”,但是我找不到在那里捕捉错误的方法。 有没有一种方法可以发送包含错误的邮件?我现在唯一能看到的解决方案是发送一封邮件,例如“嘿,有人刚登陆错误页面,您可能想查看apache的错误日志进行修复”。 PS:如果可能的话,我不想使用第三方模块或插件,因此我更愿意在安全性/可维护性方面做出自己的选择 谢谢 !

1
替换不赞成使用的getError和getErrors
我一直在浏览一些日志,发现getError()和getErrors()在Joomla 3.3(我们刚刚更新)中抛出了不赞成使用的消息。显然,这些在Joomla 2.5中已被弃用,但是我很难找到一种解决方案来更新。 我浏览了Joomla核心文件,甚至它们仍在使用getError()和getErrors()。是否有这些替代品,还是像JViewLegacy等目前没有替代品? 我使用它的一个示例是保存用户: if (!$user->save()) { $error = $user->getError(); ... }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.