一:异常介绍
1.排除法,减少代码,一点点的试
2.System.out.println()参数,执行过程都打印出来
3.异常解读
4.孙悟空退休的旅游事业
二:常见异常
1.java.lang.NullPointerException 空指针错误 如:String s=null; s.toString(); 你所用的变量未分配内存,就会产生空指针错误
2.java.lang.AryIndexOutOfBoundsException 数组下标越界错误,都是数组
3.java.lang.StringIndexOutOfBoundsException String 是使用char[ ]制作的,如: String s="abc"; s.charAt(4);
4.java.lang.ArithmeticException 不能被零整除; System.out.println(1/0);
5.java.lang.ClassCastException 类型转换错误,基本是强制转换发生的错误 如:Object obj=new String(); Test1 t=(Test1) obj;
6.java.lang.ClassNotFoundException classpath环境中没有你要的类;或者是开发环境中没有找到你要的类;或者你自己写错了
7.java.lang.NoClassDefFoundError JVM报错找不到类文件
8.java.lang.NoSuchMethordError 找不到你要的方法
java.lang.NoSuchMethodException
java.lang.NoSuchFieldError 找不到你要的属性
java.lang.NoSuchFieldException
9.java.lang.NumberFormatException 数字格式化错误
10.java.lang.OutOfMeoryError 虚拟机内存不够 如:byte[ ] b=new byte[1024*1024*500]; 可以设置大点的内存,在虚拟机的内存设置 -Xmx900m
11.java.lang.VirtualMachineError 虚拟机错误
三:trycatch 使用
1. Throwable(错误的父类)
Error(错误-必须处理,java虚拟机报出来的) Exception (异常-必须处理,程序报出来的)
RuntimeException(不必需处理,小问题)
2.解决
try {
//把可能发生异常的代码写在里面
}catch(NullPointerException e) {// 1
}catch(ClassCastException e) {// 2
}catch(ArithmeticException e){ // 3
}
19:23