异常基础:多个catch及finally(3)

一个try后面可以跟多个catch,如:
package exception;

public class MoreCatchTest {
public static void main(String[] args) {
try {
throw new ExceptionB();
}
catch (ExceptionB e) {
System.out.println("ExceptionB");
}catch (ExceptionA e) {
System.out.println("ExceptionA");
}catch (Exception e) {
System.out.println("Exception");
}finally(){
System.out.println("结束");
}
}
}
当try里捕获A异常时,输出ExceptionA结束
当try里捕获B异常时,输出ExceptionB结束
当try里捕获Exception异常时,输出Exception结束

需注意:
多个catch排列时,作用域大的排在后面,多个catch只执行其中一个,不管执行哪一个catch,最后都要执行finally,除非catch里出现return 或者system.exit(0);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 956评论 0 2
  • 初识异常(Exception) 比如我们在取数组里面的某个值得时候,经常会出现定义的取值范围超过了数组的大小,那么...
    iDaniel阅读 1,884评论 1 2
  • 前言 一个月前,虾神放出了这篇文章,是关于逆向编程方面的,当时很有兴趣,只是项目紧迫没有时间去研究。最近稍微空闲下...
    o翻滚的牛宝宝o阅读 2,949评论 -1 17
  • 遗失在2016末尾的温暖 2016年的年末,没有雨,没有雪。难得的好天气。天空纯净,漫天的浅云,被风一层一层吹向天...
    南屿阅读 242评论 0 2