本文主要介绍了一些程序中经常出现的异常,分析了该异常出现的原因。已经总结好了,方便兄弟们更加快速解决程序中的bug
1.死循环
2.数组下标越界异常
3.算术运算异常
4.类型不匹配
5.空指针异常
java.lang.NullPointerException
存在原因:调用了未经初始化的对象或者是不存在的对象
当操作一个 null 对象的方法或属性时会抛出这个异常。是一个很头疼的异常,因为它是运行时异常,不需要手动捕获,但运行时碰到这个异常会中断程序。
6. 类找不到异常
java.lang.ClassNotFoundException
解决原因:类的路径和名称是否正确
Java开发中经常遇到的一种异常,这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。它是受检查异常,需要进行手工捕获。
7.违法的访问异常
java.lang.IllegalAccessException
出现这个异常的原因如下:
这个异常的解释是”没有访问权限”,当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常。
8. 类型强制转换异常 ClassCastException
出现这个异常的原因如下:
1.一个类是数字类,而由于误操作,错误的将数字类向数字类转换改写成了数字类向字符串类的转换,从而产生了异常。
2.大部分原因是因为强制转换或者是SQL映射时发生了这个异常。
9.堆栈溢出异常
java.lang.StackOverflowError
解决思路:
原因一:系统的空间确实不够
原因二:程序出现了死循环(例如一直递归的调用自己)
10.属性不存在异常
java.lang.NoSuchFieldException
异常原因:
①没有对应字段;②属性为私有时获取Field用的方法不是getDeclaredField。
11.方法不存在异常
java.lang.NoSuchMethodException
1、检查是否存在该方法
2、检查该方法是否为 public
3、检查此方法是否传了参数