你的位置:首页 > Java教程

[Java教程]Java Se:常见异常总结


没有任何开发人员敢说自己开发的程序没有问题,没有任何人敢说自己在开发过程中不会遇到问题。遇到问题时,通常都会根据日志中的异常、错误或者提示信息来Debug,修复问题。

 

当然了,一些常见的问题,还是需要总结一下了,再次遇到这样的问题时,就知道怎么处理它,下面就列出一些开发过程中会遇到的问题。

 

NullPonitException

    这个异常可以说是最为常见的异常了。当遇到这个问题时,大多数情况都是因为没有对null值判断引起的,对于这种情况,都要加上空值的处理。

    但是我们在查问题时,不能仅局限于空值的处理,更要调查数据为什么是空的,这一点很重要。我处理过这样一个问题,在Console访问JMS资源时出现在NullPointException,调查时发现取得的数据是null。但实际情况下,这个值是不应为null。这就说明有其它的潜在的问题存在了。

 

ClassNotFoundException

    这个类也是比较好理解的。但是找问题的原因并不轻松的。如果想要轻松的找出这个问题的原因,需要对ClassLoader的知识有所了解。这个错误发生在类的加载时,通过类的字符串名称加载时,并且是从ClassLoader的搜索下查找类的。

    出现这个问题时,可能有下列原因:

1) 搜索路径下,应该有某个类或者某个jar,但却没有。

2) 搜索路径错误,这个对应的就是ClassLoader使用错误或者ClassLoader的搜索路径设置不正确。

3)对于使用了OSGi的应用,搜索路径下有这个类,但却找不到,就要从MANFIST文件中查这个类所在的包是否在export-package中。