java常见错误----集结号

来源:互联网 发布:java工程师技术手册 编辑:程序博客网 时间:2024/05/01 21:56

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操作,


出错并不可怕,可怕的是不出错

遇到问题要谈定,尤其没有异常的错误,不要太相信自己没有任何错

本着人无完人的态度去分析问题,分析代码,测试代码


0 0
原创粉丝点击