Throwable:Error,Exception,的父类
Error:错误类
jvm出现了问题!
(通常与程序员无关,程序员处理不了)
Exception :异常类
分类:
Runtime Exception(运行时异常)
其它异常类(非运行时异常)
异常处理:
try{
test();//运行代码
}catch(ArrayIndexOutOfBoundsException aibe){//捕获异常(越具体越好)
aibe.printStackTrace();//显示错误信息
//throw new ArrayIndexOutOfBoundsException();//抛出异常(越具体越好)
}finally {//出现异常仍然执行
System.out.println("程序在运行");
}
public static void test() throws FileNotFoundException {//声明异常
InputStream is = new FileInputStream("bao.java");
}
注意:
当try中有return,finally有return,finally中return会先返回。
一个try最好不要有三个以上catch(难以辨识出现异常的代码)
不要大量使用捕获异常(起不了太大作用)