一、异常处理的概念
异常就是程序运行时发生的错误,顾名思义异常处理就是处理这些错误。
二、异常处理的机制
1.在Java程序的执行过程中,如果出现了异常事件,就会生成一个 异常对象。
2.生成的异常对象将传递给Java运行时系统(JRE),这一异常的产生和提交过程称为“抛出(throw)异常”。
3.当JRE得到一个异常对象时,它首先寻找处理此异常的代码。如果找到能够处理这种类型异常的方法后,JRE把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。
4.如果JRE找不到可以捕获异常的方法,则JRE将终止,相应的Java程序也将退出。
三、两大异常类型
运行时异常 :RuntimeException的子类异常。Java编译器允许程序不对它们做出处理。
非运行时异常 :除了运行时异常之外的其他由Exception继承来的异常类。Java编译器要求程序必须捕获或声明这种异常,否则编译就报错。
四、用来处理异常的五个关键字
Try catch finally throws throw
五、自定义异常
JavaAPI提供的内置异常不一定总能捕获程序中发生的所有错误。有时会需要创建用户自定义异常,自定义异常需要继承Exception及其子类。
案例:
class MyException extends Exception{/自定义异常
public MyException(){
super("我自己定义的异常!");
}
}
public class TestException {
public static void main(String[] args){
try {
throw new MyException();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}