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

对于捕获异常的疑问

我觉得既然方法上都已经向上抛出异常了,为什么还要在方法里再捕获异常。

正在回答

2 回答

楼上说的很对。老师对于异常处理有以下三步:

1.try catch 将所有的已知的未知的异常全部捕获到后在最后一个catch里处理转变为spring认识的运行期异常再在方法里抛出,这样spring才会进行事务回滚

2.由于所有异常都被最后一个catch转化为同一种异常:SeckillException,这样就难以区分到底是哪些业务异常,所以在最后一个catch前加了两个catch把相对应的每一种异常提前抛出

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

方法上抛出异常是为了让调用者知道 该方法大概会抛出哪些异常,方法里捕获异常是为了捕获哪些 数据库插入、修改、连接失败这些操作的数据库异常。

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

举报

0/150
提交
取消

对于捕获异常的疑问

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