问答详情
源自:2-6 统一异常处理(下)

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

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

提问者:qq_淡淡的忧伤_4 2018-05-04 08:53

个回答

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

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