赞
踩
NO1 java.lang.NullPointerException
这个错误是遇到最多的错误,但是一点都不可怕
首先找错误出现的位置,去找其中的变量,一般就可以发现哪一个变量没有初始化,建议需要判断是否为null的时候一定要判断一下,比较的话请使用“123”.equals(a)这种方式
NO2 java.lang.NumberFormatException
这个错误是因为转化成数字(int float double)异常,其中最常见的原因是字符串中有非数字字符,也有可能是数字太大无法转换
public static void main(String[] args) {
String a="11111111111111111";
System.out.println(Integer.parseInt(a));
}
NO3 java.lang.ClassCastException
类型转化错误,一般是因为强制类型转换,
public static void main(String[] args) {
Proson p=new Proson();
Object o=p;
Bob b=(Bob) o;
}
NO4 java.lang.ArrayIndexOutOfBoundsException
数组越界,也就是说数组没有那么大,你却访问啦,另外list的索引为负数也会出现该错误
public static void main(String[] args) {
int[] a=new int[3];
System.out.println(a[4]);
}
public static void main(String[] args) {
List<Object> paems=new ArrayList<Object>();
System.out.println(paems.get(-1));
}
NO5 java.lang.ArithmeticException
除数为0,应该事先判断一下
public static void main(String[] args) {
int a=10;
System.out.println(a/0);
}
NO6 java.lang.IndexOutOfBoundsException:
索引越界,一般是由于使用了list,但是索引超出了list的长度
public static void main(String[] args) {
List<Object> paems=new ArrayList<Object>();
System.out.println(paems.get(1));
}
No7 NoSuchFieldException NoSuchMethodException
一般是由于使用反射引起的异常,字段不对应或者setter和getter不标准
No8 还有其他的许多许多异常
比如网络操作,文件操作,sql操作,
出错并不可怕,可怕的是不出错
遇到问题要谈定,尤其没有异常的错误,不要太相信自己没有任何错
本着人无完人的态度去分析问题,分析代码,测试代码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。