Java中异常的分类:
在java中所有的异常对象都派生于Throwabe类,根据异常的类型不同,Throwable类又派生出Error和Exception类。
Error,表示程序本身无法修复的错误,常常是Java程序运行时系统内部错误,或者资源耗尽错误,如OutOfMemoryError内存溢出错误,StackOverflowError栈溢出错误。
Exception,表示程序本身可以处理的异常,常常是代码本身逻辑不谨慎造成的异常,常见的有:ClassCastException(类型转换异常),ArrayIndexOutOfBoundsException(数组下标越界异常),NullPointerException(空指针异常),ArithmeticException(算术异常),IllegalArgumentException(无效参数异常)
Exception 异常又分为RuntimeException运行时异常和其他异常,IOException就属于其他异常
异常的处理:
try{
//可能存在异常的代码块
}catch(){
//对某类型的异常进行捕获并处理
}finally{
//最后都会执行的代码块
}
用throws将异常抛给上层调用的方法来处理异常