我以前从未使用过自定义异常,现在看来我可能需要它们,但是我不确定我是否正确理解应该如何使用它们。
说我有一个这样的自定义异常:
class not_found_exception extends exception{ }
然后,我有一堆请求处理程序函数(我认为它们在野外被称为 Controller )。每个函数都可以引发不同类型的异常。如果URL不匹配,它将引发我的自定义异常,脚本将捕获该类型的异常,如果捕获,则跳至下一个请求处理程序。但是不应捕获其他类型的异常,因为它们意味着url匹配,但是还应该显示其他错误。
问题是我的自定义异常不需要错误消息,因为它应该被捕获,因此不会在任何地方显示,但其他异常却可以。那么可以只抛出一个空的not_found_exception异常吗?
最佳答案
简短的答案很简单:是的。没关系的
有关异常的最佳实践的更多信息,我将引导您访问此博客。它可能是为.NET编写的,但是这些理论仍然可以应用于PHP。
https://blogs.msdn.microsoft.com/kcwalina/2007/01/30/how-to-design-exception-hierarchies/
关于php - 抛出自定义异常而没有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129667/