欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java学习(七)之异常

程序员文章站 2022-06-23 10:48:58
...

一、什么是异常?
在Java中,阻挡当前方法或作用域称为异常。在Java中,异常是一个对象。
二、异常分类
Java学习(七)之异常
1.所有异常的父类为Throwable类,通用方法getMessage()和printStackTrace();
2.Error:程序中人工无法处理的非代码性错误;
3.Exception:可以处理的错误,其中RuntimeException为运行时异常,编译器不会检查此类异常,如空值引用,数组下标越界等;非运行时异常,编译器会检查此类异常,要么处理,要么抛出,不然不会通过编译,比如IOException类异常。
三、异常处理:处理或抛出。
1.处理:try{…}catch(Exception e){…}catch(Exception e2){…}…finally{…}
a.try 里面放可能会抛出异常的语句,如果try运行失败,将会进入catch捕获异常,执行相应的语句,无论有没有运行成功,finally块语句都会执行;
b. 如果try或catch块有return指令,finally还是会执行;
c.多个catch应该满足从小到大原则(从最小的子类到最大的父类);

2.抛出: throw throws
	a.方法内抛出: throw new Exception();异常抛出给调用者,然后结束该方法的运行;
	b.方法外(声明处抛出): void getFileName() throws IOException[,....]{...};方法外抛出表示该方法不处理异常,留给调用者处理异常;

四、自定义异常,为某个Exception的子类。

相关标签: JavaSE java