一、Java常见异常
异常说明NullPointerException空指针异常ClassNotFoundException未找到相应类ClassCastExceptiom类型转换异常先写这几个以后遇到一个写一个,解释一个
二、try-catch-finally
try
try里面写有可能发生异常的语句
catchcatch如果发生异常,try语句传递给catch,这里涉及一个类,叫做Exception,具体的几个方法看下程序!
try {
//程序语句
} catch (Exception e) {
// TODO: handle exception
//错误处理
e.getMessage();//错误性质
e.getClass();//异常的类
e.toString();//异常的类型与性质
e.printStackTrace();//异常的类型与性质,程序位置,栈的层次!
}finally {
//最终处理!
}
finally
无论程序是否发生异常,finally都会被执行!
三、注意点 1.try程序块应该保证数据独立,不要沾花惹草,这就是使用{}外部数据,非要定义final的原因。 2.自定义异常,使用throw进行异常抛出!使用throws再方法上抛出异常!如:public class Shoot { // 创建类
static void pop() throws NegativeArraySizeException {
// 定义方法并抛出NegativeArraySizeException异常
int[] arr = new int[-3]; // 创建数组
}
public static void main(String[] args) { // 主方法
try { // try语句处理异常信息
pop(); // 调用pop()方法
} catch (NegativeArraySizeException e) {
System.out.println("pop()方法抛出的异常");// 输出异常信息
}
}
}
3.多个catch语句连续使用时,应当把Exception 放到最后,否则其后面的异常处理误会得到处理。
4.进行方法和类继承时必须保证,异常抛出,是由大到小的,即必须抛出相同的异常或者异常的子类。