一、异常(exception)
异常处理
try {
} catch (Exception e) {
e.printStackTrace();
}
异常处理过后程序可以继续运行
快捷键:ctrl+alt+t
throws:用来处理异常
throw:用来主动抛出异常
运行时异常
编译器检查不出来,一般是程序的逻辑错误,一般不做处理
常见异常
1.NullPointerException(空指针异常)
当程序试图在需要对象的地方使用null时,抛出该异常
String name = null;
System.out.println(name.length());
2.ArithmeticException(数字运算异常)
int a1 = 10;
int a2 = 0;
System.out.println(a1/a2);
3.ArrayIndexOutOfBoundsException(数组下标越界异常)
int[] arr = {1,12,3};
for (int i = 0;i <= arr.length;i++){
System.out.println(arr[i]);
}
4.ClassCastException(类型转换异常)
public class ClassCastException_ {
public static void main(String[] args) {
A b = new B();
C c2 = (C)b;
}
}
class A{}
class B extends A{}
class C extends A{}
5.NumberFormatException(数字格式不正确异常)
String name = "一二三四";
int num = Integer.parseInt(name);
编译时异常
编译器要求必须处理的异常
常见异常
1.SQLException(操作数据库,查询表异常)
2.IOException(操作文件时,发生的异常)
3.FileNotFoundException(文件不存在,发生异常)
4.ClassNotFoundException(该类不存在,发生异常)
5.EOFException(操作文件,到文件末尾,发生异常)
6.IllegalArguementException(参数异常)