Java的异常处理

一、异常处理的概念

异常就是程序运行时发生的错误,顾名思义异常处理就是处理这些错误。

二、异常处理的机制

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();

}

}

}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章