常用异常信息(持续更新中)
1.、java.lang.NullPointerException
异常的解释是"空指针异常",简单地说就是调用了未经初始化的对象或者是不存在的对象。这种异常一般会告诉我们具体发生在哪一行,我们定位到这一行后找点前面的对象,一定是某个点前面的对象空了。
2、java.lang.ClassNotFoundException
异常的解释是"类找不到异常",也就是说找不到你说的那个类,比如:经常在web.xml中配置中全类名写错了(要复制!),还有使用JDBC的时候驱动jar包没导,com.mysql.jdbc.Driver写错了。
3、java.lang.ArithmeticException
这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常。这种异常就不演示了。。。
4、java.lang.ArrayIndexOutOfBoundsException
异常的解释是"数组下标越界",现在程序中大多都有对数组或集合的操作,因此在调用数组/集合的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显式(即直接用数字当下标,例如list[3])调用不太容易出这样的错,但隐式(即用变量表示下标,例如list[index])调用就经常出错 了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的 length,以免出现这个异常。
5、java.lang.IllegalArgumentException
异常的解释是"不合法的参数错误",找到异常后面的原因,看看是哪个位置报错,一般有wen.xml中的路径不符合规范,启动Tomcat就报错了。
6、java.lang.IllegalAccessException
异常的解释是"没有访问权限",一般在使用反射调用一个非public类型的方法或者给一个非public类型的属性赋值时,可能出现这中异常,需要暴力访问。
7、java.lang.ClassCastException:
异常的解释是“数据类型转换异常”,一般是数据强转的时候错了。
8、java.lang.NumberFormatException
异常的解释是“字符串转换为数字类型时抛出的异常“,如果你的字符串不是纯数字类型的,就会出这个异常。
9、java.lang.SecurityException: Prohibited package name: java
是java.lang.ClassLoader.preDefineClass这个类对运行的类名做了检查,如果以“java”作为1级包名的话,则会抛出异常:Prohibited package name: java,所以修改包名即可解决异常。