首页 > 代码库 > 马士兵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