在我过去构建和使用的Web框架中,有一些方法可以指定某种形式的“最后手段”错误处理程序。我很感激使用CodeIgniter确定如何实现这一目标的任何帮助,CodeIgniter是我正在开发的产品的遗留部分。
最后的错误处理程序的目标是捕获从应用程序逻辑中冒出来的未处理的任何异常。因为在这个高框架级别,处理程序无法解决异常,所以典型的实现是记录错误(带有相关联的上下文)并提供用户友好的错误页面而不是可怕的技术异常页面。
我无法在CodeIgniter文档中找到支持,但我希望必须得到支持。我没有找到支持因为我应该使用PHP的set_error_handler()和set_exception_handler()吗? (我是PHP新手,但是Java,Ruby / Rails专家。)
先谢谢你的指导!
答案 0 :(得分:0)
CodeIgniter 2.0+似乎注册了您指定的处理程序以加载CI_Exceptions类。我通常在应用程序/库文件夹中放置一个MY_Exceptions库来" catch"它们在CodeIgniter之前。我宁愿优雅地处理它们,也不要让CI显示它的错误页面。