首页 > 代码库 > 九、异常处理
九、异常处理
1、分类
(1)可控式异常:可预知的错误,在程序表一时对程序中可能存在的错误进行处理,给出具体的错误信息。
例:IOException、SQLException、ClassNotFoundException、NoSuchFieldException、NoSuchMethodException
(2)运行时异常:能够通过编译,运行时报错。
例:IndexOutOfBoundsException、NullPointerException、ArithmeticEception、IllegalArgumentException、ClassCastExcption
2、获取异常
java.lang.Throwable类是所有异常类的超类。
方法:String getLocalizedMessaage()、String getMessage()、
void printStackTrace()、String toString()
3、处理异常
try{}catch(){}finally{}
4、抛出异常
throws
语法:数据类型 方法名(形参列表) throws 异常类1,异常类2,...,异常类n{...}
throw
语法:throw new Exception(“对异常的说明”)
5、自定义异常
继承Exception类,并提供含有一个String类型形参的构造方法。
public class NewException extends Exception{
public NewException(String s){
super(s);
}
}
6、异常的使用原则
(1)尽量减少
(2)try-catch捕获的异常要做处理
(3)try-catch的范围不要太大
(4)一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或子异常。
九、异常处理