周末我们学习了异常分析,在用java语言编程中我们总不可避免的遇到各种漏洞,各种错误,为了使程序正常运行,得出我们想要的结果,我们就必须学会对程序的漏洞,错误进行分析,修改,将程序进行完善。
下面是编程中一些常见的异常:
1.NullPointerException
一个为null的东西 主动调用方法/属性 出现此异常
String str = null;
System.out.println(str.length());
2.ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException
数组下标 超过了最大下标值
int[] array = new int[10];
System.out.println(array[10]);
System.out.println(array.length);
3.FileNotFoundException
在某个目录下创建文件 但没有改目录
File file = new File("C:\\time.txt");
try{
FileOutputStream fos = new FileOutputStream(file);
}catch(Exception e){
e.printStackTrace();
}
4.ClassNotFoundException
在加载某个类的时候,如果传入的类名不存在
try{
Class.forName("abu_time");
}catch(Exception e){
e.printStackTrace();//打印异常栈的信息
System.out.println("出现异常!!!");
}
5.ClassCastException
类型转换 在强制转型时可能出现的异常
ArrayList list = new ArrayList();
list.add("abc");
list.add(1);
int i = (Integer)list.get(0);
System.out.println(i);
7.NumberFormatException
在解析时(如:将字符串"13abu"解析成int时)出现异常
String s = "13abu";
int i = Integer.parseInt(s);
System.out.println("i="+i);