我正在开发 PHP 框架,目前正在设计错误处理。根据我在 SO 上读到的内容,我应该只在特殊情况下使用异常。因此,当输入错误的密码时抛出异常是错误的。
当我想向用户返回服务器错误代码(例如 404 Page Not Found)时,是否应该避免使用异常?如果是这样,我应该编写自己的错误处理类吗?
您的代码不应该抛出异常来与用户交互,而应该抛出异常来通知更高级别的代码发生了不可恢复的事情。
现在,根据发生的情况,您可能需要使用特定的 HTTP 状态代码进行响应。但那时你不会抛出异常引起服务器错误,你是catching异常并向用户提供适当的响应。
如果问题是当请求不存在的文章/博客/项目/等时应该发生什么 - 好吧,如果负责显示信息的代码可以只设置响应代码,那么无论如何,不要使用异常。
如果您使用的是 MVC 框架,并且您的各个控制器可以设置响应代码,那么就让他们这样做吧。
如果最顶层的异常处理程序可以使用 http 响应代码来更好地向用户呈现错误消息,那就让它吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)