NO.1 java.lang.NullPointerException
"空指针异常",指调用了未经初始化的对象或者是不存在的对象,经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。数组操作中,访问了未初始化的元素。
NO.2 java.lang.ClassNotFoundException
“指定的类不存在”,这是编译运行时经常出现的问题,主要考虑一下类的名称和路径是否正确。。
NO.3 java.lang.ArithmeticException
“数学运算异常”,如除以零这样的运算,要好好检查一下程序中涉及到数学运算的地方,是不是有不妥。
NO.4 java.lang.ArrayIndexOutOfBoundsException
“数组下标越界”,下标可能超出了数组的范围,一般,显示(即直接用常数当下标)调用不太容易出这样的错,隐式(即用变量表示下标)调用就会经常出错,最好先检查一下数组的length。
NO.5 java.lang.IllegalArgumentException
“方法的参数错误”,如音量调节方法中的音量参数写成负数,再如 g.setColor(int red,int green,int blue)方法中的三个值,如果有超过 255 的也会出现这个异常,注意检查传递的参数。
NO.6 java.lang.IllegalAccessException
“没有访问权限”,当前的方法没有对被访问类的访问权限时会出现。程序中用了Package的情况下要注意这个异常。
NO.7 java.lang.IncompatibleClassChangeError
“不兼容的类变化错误”。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。
NO.8 java.lang.InstantiationError
"实例化错误"。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.
NO.9 java.lang.LinkageError
"链接错误"。在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。
NO.10 java.lang.StackOverflowError
"堆栈溢出错误"。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。