background image

JAVA 常见异常解析

--xyyan

1. java.lang.nullpointerexception 
  这个异常大家肯定都经常遇到,异常的解释是

"程序遇上了空指针",简

单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片
调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作
中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化
和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数
组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果
要调用的话)

 

  

2. java.lang.classnotfoundexception 

  这个异常是很多原本在

jb 等开发环境中开发的程序员,把 jb 下的程序包放在 wtk 下

编译经常出现的问题,异常的解释是

"指定的类不存在",这里主要考虑一下

类的名称和路径是否正确即可,如果是在

jb 下做的程序包,一般都是默认加上 package

的,所以转到

wtk 下后要注意把 package 的路径加上。 

  

3. java.lang.arithmeticexception 

  这个异常的解释是

"数学运算异常",比如程序中出现了除以零这样的运

算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的
地方,公式是不是有不妥了。

 

  

4. java.lang.arrayindexoutofboundsexception 

  这个异常相信很多朋友也经常遇到过,异常的解释是

"数组下标越界",

现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用
的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易
出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中
定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看
一下数组的

length,以免出现这个异常。 

  

5. java.lang.illegalargumentexception 

  这个异常的解释是

"方法的参数错误",很多 j2me 的类库中的方法在一

些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这
个异常,再比如

g.setcolor(int red,int green,int blue)这个方法中的三个值,如果有超

过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一
下方法调用中的参数传递是不是出现了错误。

 

  

6. java.lang.illegalaccessexception 

  这个异常的解释是

"没有访问权限",当应用程序要调用一个类,但当前

的方法即没有对该类的访问权限便会出现这个异常。对程序中用了

package 的情况下要注

意这个异常。