假设我有一个允许用户注册网站的表单,他们可以获得三个EXPECTED错误:
如果我为这些抛出异常,然后在try / catch中优雅地处理它们,那么这被认为是好的做法,还是滥用异常?
我觉得使用异常向最终用户显示已知/预期的消息,并在开发内容时使用异常提醒开发人员注意代码问题。
使用异常和try / catch块作为显示面向用户的消息(甚至成功确认!)的简单解决方案非常诱人。关于异常消息的使用/滥用行(如果有的话)在哪里?
答案 0 :(得分:0)
成功确认不是例外,这实际上是单词exception
的本质。即:发生异常是因为功能并未以成功结束。
对于你提到的任何情况,提出异常绝对不是滥用。我个人甚至会说这是一个很好的做法,因为它在最高级别强制执行用例封装(尝试在服务接口或前端级别捕获)