首页 > 代码库 > 马士兵java教程笔记3

马士兵java教程笔记3

异常处理

异常是指 运行期出现的错误 观察错误的名字和行号最重要

ArrayIndexOutOfBound

所谓错误是指程序运行的过程中发生的一些异常事件(除0溢出,数组下标越界,所要读取的文件不存在)

设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果

java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给java运行时系统,这个过程称为throw异常;当java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为catch异常

try{...} catch(ArithmathicException e){...}

public void someMethod()throws SomeException{  //声明该方法可能抛出的异常

if(someCondition()){

throw new SomeException(""); //构造并抛出异常对象

}

}

try{

someMethod();

}catch(someException e){

//异常处理代码

}

异常类 throwable:Error(处理不了的错误)、Exception(可以处理的异常)(RuntimeException,其他exception) 

Exception 异常类的父类 一般需要用户显示的声明或捕获

finally中的代码都会最后被执行,通常在finally语句中可以进行资源的清除工作:关闭打开的文件,删除临时文件

printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容

getMessage()方法,用来得到有关异常事件的信息

void m(int i) throws ArithmeticException{

if(i==0) throw new ArithmeticException("被除数不能为0");}

 

使用自定义异常一般有如下步骤:

1.通过继承java.lang.Exception 类声明自己的异常类

2.在方法适当的位置 生成自定义异常的实例, 并用throw语句抛出

3.在方法的声明部分用throws语句声明该方法可能抛出的异常

class MyException extends Exception{

private int id;

public  MyException(String )

马士兵java教程笔记3