我正在做一个相当大的项目,并且在 stackoverflow 和其他网站上阅读了很多关于异常的内容。结果是,有 100% 的正确或错误。有些会为无效的用户输入抛出异常,有些则不会。有些仅针对运行时错误抛出异常,有些则不会...
我个人喜欢即使对于无效的用户输入也抛出异常的方式。
现在我的问题是,例如,我有一个用户可以评论另一个用户的声明(例如他/她最喜欢的音乐等)。每个用户只能评论一次。现在,为评论创建数据库条目的函数检查用户是否已经对该语句发表了评论。如果是,则抛出异常。通常我会说我将这个异常命名为:ExceptionStatementAlreadyCommented,但我在这个项目中还有许多其他功能,如果我总是创建这样的特定异常,我最终会得到大约 100 到 200 个异常。
这会影响性能吗?我通过 __autoload 函数自动加载所需的类,因此只有在需要时才加载实际的异常。
这是命名这样的异常的好方法吗?过去,我在为不同的错误使用一个异常时遇到了麻烦,因为当我捕获异常时,有时会捕获我不想捕获的异常。
非常感谢您的帮助!
最好的祝福,
弗雷迪