是否将用户生成错误的异常视为滥用?

时间:2013-11-11 07:08:49

标签: php exception exception-handling

假设我有一个允许用户注册网站的表单,他们可以获得三个EXPECTED错误:

  1. 已取用用户名
  2. 已收到电子邮件
  3. 密码不符合最低要求
  4. 如果我为这些抛出异常,然后在try / catch中优雅地处理它们,那么这被认为是好的做法,还是滥用异常?

    我觉得使用异常向最终用户显示已知/预期的消息,并在开发内容时使用异常提醒开发人员注意代码问题。

    使用异常和try / catch块作为显示面向用户的消息(甚至成功确认!)的简单解决方案非常诱人。关于异常消息的使用/滥用行(如果有的话)在哪里?

1 个答案:

答案 0 :(得分:0)

成功确认不是例外,这实际上是单词exception的本质。即:发生异常是因为功能并未以成功结束。

对于你提到的任何情况,提出异常绝对不是滥用。我个人甚至会说这是一个很好的做法,因为它在最高级别强制执行用例封装(尝试在服务接口或前端级别捕获)