【发布时间】:2012-07-13 02:25:37
【问题描述】:
我正在从事一个非常大的项目,并且在 stackoverflow 和其他网站上阅读了很多关于异常的信息。结果是,有100%的正确或错误。有些会为无效的用户输入抛出异常,有些则不会。有些仅针对运行时错误抛出异常,有些则不会...
我个人喜欢即使是无效的用户输入也抛出异常的方式。
现在我的问题是,例如,我有一个用户可以评论另一个用户的陈述(例如他/她最喜欢的音乐等)。每个用户只能评论一次。现在,为评论创建数据库条目的函数检查用户是否已经对该语句发表了评论。 如果是,则抛出异常。通常我会说我将这个异常命名为:ExceptionStatementAlreadyCommented 但是我在这个项目中还有许多其他功能,如果我总是创建这样的特定异常,我最终会得到大约 100 - 200 个异常。
这会影响性能吗?我通过 __autoload 函数自动加载需要的类,所以实际的异常只在需要时才加载。
这样命名异常是个好方法吗? 过去,我很难将一个异常用于不同的错误,因为当我捕获异常时,有时会捕获我不想捕获的异常。
非常感谢您的帮助!
最好的问候,
弗雷迪
【问题讨论】:
-
看起来像是过度设计,为什么不使用您自己的消息发送一个普通的
Exception?
标签: php performance exception