异常抛出

异常抛出

catch (Throwable throwable) {
throw throwable;
}


这个异常再次抛出,老师说,系统中并不只有一个通知, 在当前的环绕通知中,如果对这个异常进行消化,老师说对其他后续的处理都不会再次产生这个异常。 是指这个一个方法内吧? 切面类的其他方法的异常还会正常被捕捉吧?  但是一个方法中不是只有一个通知吗? 有点晕啊。 

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2021-05-20 18:42:25

同学你好,后续的处理都不会捕捉到这个异常,是指这个方法抛出的异常,其他方法抛出的异常,仍然会执行catch中的代码。

一个方法可以有多个通知的,比如可以给一个方法增加前置通知,后置通知,环绕通知,异常通知等。

同学回答中的理解有点问题。这里是不确定会抛出什么异常,所以使用了所有异常的父类Throwable,可以捕获所有的异常信息并抛出。

祝学习愉快~

  • 提问者 rock221 #1
    其他方法抛出的异常,肯定在他们自己的catch中捕获吧?
    2021-05-20 19:26:06
  • 提问者 rock221 #2
    反正这里的抛出就是为了当前方法中有其他异常抛出的时候,解决了,就会出现了异常没有异常显示,都抛出就不会出现问题了,可以让我们知道异常所在。这样理解没错吧
    2021-05-20 19:28:01
  • 好帮手慕小脸 回复 提问者 rock221 #3

    同学你好,使用了所有异常的父类Throwable,可以捕获所有的异常信息并抛出。如果出现异常那么会在控制台中打印出来,是会让我们知道异常所在的

    祝学习愉快~

    2021-05-21 10:03:45
rock221 提问者 2021-05-20 17:22:09

老师是不是因为,在当前方法中 throwable是父类, 出现异常消化了,出现其他异常了就无法捕捉了, 同时把异常抛出的好处,还可以让我们知道哪里出错了。 对吗? 抛出异常阿, 然后用throws声明,这个异常无法处理,就不会报错了,主要目的是为了让我们可以知道哪里出错了, 对吗?



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师