用抛出异常来控制流程这样好么

来源:2-6 统一异常处理(下)

qq_淡淡的忧伤_4

2018-05-04 08:53

因为我在以前看过一本书说 不建议用异常来处理流程,但是看老师统一处理异常 是用来处理流程 有点疑惑 望老师帮忙解答

写回答 关注

1回答

  • Latiny
    2018-05-08 11:16:57
    已采纳

    课程里老师用统一处理异常的方式来处理的不是流程,是异常。主要是老师举得例子以及操作的流程不是很恰当,容易让人疑惑,老师做的假设是年龄不能小于18岁,所以小于18岁的输入都是异常情况但是老师是直接从数据库修改age小于18岁,然后取值,针对这些异常情况做了不同的处理。重新举个例子你就明白了,如果换成针对前端传入的age只能是0-100的整数,其他输入都是异常情况,对不同的异常情况定义不同的提示信息,101:输入的值不在0-100范围,102:输入的值不是整数,当前端传入异常值则显示异常提示信息,不入库。

Spring Boot进阶之Web进阶

《2小时学习Spring Boot》之进阶教程,针对Web方面的相关技巧

104040 学习 · 393 问题

查看课程

相似问题