繁体   English   中英

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

[英]Is throwing exceptions for user generated errors considered abuse?

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM