php - 抛出自定义异常而没有消息

标签 php error-handling try-catch except

我以前从未使用过自定义异常,现在看来我可能需要它们,但是我不确定我是否正确理解应该如何使用它们。

说我有一个这样的自定义异常:

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/

相关文章:

php - Eloquent - 从登录用户获取特定列

php - PHP/Laravel 中带有变量的准备好的语句 - 在其他无缓冲查询处于事件状态时无法执行查询

php - 在非静态方法中访问静态变量+继承

reactjs - 错误处理并在React js中记录错误

windows - Powershell Try/catch - 获取用户

java - 为什么使用全局异常处理时必须使用try catch?

php - 重定向ajax请求

parsing - 覆盖 "Internal Happy Error"- notHappyAtAll

由于运行程序集路径不正确而导致 WPF 设计器错误

java - NumberFormatException 未在 try/catch 中被捕获