3

假设我有一个表单可以让用户注册一个站点,并且他们会得到三个 EXPECTED 错误:

  1. 用户名已被占用
  2. 电子邮件已经被采取
  3. 密码不符合最低要求

如果我为这些抛出异常,然后在 try/catch 中优雅地处理它们,这被认为是好的做法,还是滥用异常?

我觉得使用异常向最终用户显示已知/预期的消息与使用异常提醒开发人员在开发某些东西时代码存在问题之间存在差异。

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

4

1 回答 1

0

成功确认也不例外,这实际上是这个词的本质exception。即:发生异常是因为功能没有成功结束。

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

于 2013-11-11T07:12:53.340 回答