问答详情
源自:1-2 Java中使用try..catch..finally实现异常处理

异常的执行

我想知道当try块内有多个异常时,那么里面的异常是会一个个的被处理掉还是只处理第一异常,然后try块内的之后的语句就不执行了?

提问者:慕粉3203254 2016-04-17 00:59

个回答

  • alwynxu
    2016-04-17 10:06:49
    已采纳

    try内有多个异常时,可以理解为,每一次执行出现的异常可能是这多个异常中的一种,因此需要多个catch来进行处理,并不是每次多有异常都会同时发生。try块内在遇到第一个异常发生后,后面的语句就不在执行了,至于怎么处理要看你的catch块代码怎么写了,如果继续抛出异常,后面仍旧需要跟多个catch块

  • sonicgyq
    2016-04-17 10:05:09

    catch语句可以有多个,用来匹配多个异常,匹配上多个中一个后,执行catch语句块时候仅仅执行匹配上的异常。