为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

1 回答

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

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信