提前谢谢大家了。
我目前正在调整/改进我为公司从头开始编写的 MVC 框架。它相对较新,因此肯定是不完整的。我需要将错误处理合并到框架中(一切都应该能够访问错误处理),并且它应该能够处理不同类型和级别的错误(用户错误和框架错误)。我的问题是做到这一点的最佳方法和最佳机制是什么?我知道 PHP 5 异常处理和 PEAR 不同的错误机制,但我从未使用过它们中的任何一个。我需要一些高效且易于使用的东西。
创建我自己的错误处理或使用已经制作的东西会更好吗?任何建议、提示、问题都受到欢迎。我最终认为以某种方式用 PHP 注册错误处理程序是很甜蜜的,这样我只需要抛出错误,然后决定如何处理它以及是否继续。
编辑:抱歉,我应该提供有关我想要记录的错误类型的更多详细信息。我希望记录两种主要类型的错误:用户和框架。
对于用户错误,我指的是错误的网址(404)、非法访问受限页面等。我知道我可以重新路由到主页或只是脱口而出一个 JavaScript 对话框,但我希望能够优雅地处理这些错误并在变得明显时添加更多用户错误。
我所说的框架错误是指无法连接到数据库、有人意外删除了数据库表或以某种方式删除了文件等。
另外,我将负责开发和实时服务器处理。
我最终会认为它是甜蜜的
以某种方式注册错误处理程序
使用 PHP,这样我只需要
抛出错误,然后决定做什么
与它有关以及是否继续。
你完全可以做到这一点,设置错误处理程序() http://us.php.net/set_error_handler and 设置异常处理程序() http://us.php.net/set_exception_handler.
没有“一种正确的方法”来进行错误处理,但这里有一些需要考虑的事情。
- trigger_error() 与 throw new Exception 类似,它们都会立即退出当前执行,只是trigger_error() 不可捕获。
- 您希望如何在开发环境中处理错误(在屏幕上显示?)与在生产环境中处理错误(记录并通过电子邮件发送?)
- 您可以使用上述函数从本质上将错误“转换”为异常,反之亦然
- 并非所有错误类型都可以使用自定义错误处理程序进行处理
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)