一、Java常见异常
异常 | 说明 |
---|---|
NullPointerException | 空指针异常 |
ClassNotFoundException | 未找到相应类 |
ClassCastExceptiom | 类型转换异常 |
先写这几个以后遇到一个写一个,解释一个 |
二、try-catch-finally
try
try里面写有可能发生异常的语句
catch
catch如果发生异常,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()方法抛出的异常");// 输出异常信息
}
}
}