开发人员在开发程序的时候,总会遇见java异常,这时候没有经验的java人员就会很紧张,想着快点将问题解决掉,其实出现java异常也是有好处的,那java异常处理的好处是什么?下面来我们就来给大家讲解一下。
告诉我们程序在那出错了使本来已经中断的程序以适当的方式继续运行,或者退出。保存用户的当前操作,把占用的资源释放掉降低代码复杂度,把错误和业务代码分离。下面针对这四个好处一一举例子
告诉我们程序在那出错了
可以看到控制台输出了错误信息,告诉了我们在"main"这个类的第5行,发生了一个“/by zero”的错
使本来已经中断的程序以适当的方式继续运行,或者退出。
可以发现,用try-catch去捕获异常之后,即使程序发生了错误,也能够继续运行
保存用户的当前操作,把占用的资源释放掉
可以看到在程序发生错误之后,会释放掉该部分占用的资源,这样会大大减少程序的风险,如果该处出错了,资源还不释放,也没有人去用,就会发生不可预知的错误
降低代码复杂度,把错误和业务代码分离。
上面这两段代码都可以对异常情况进行处理。但是很明显第一种利用了java的异常机制,这样处理更加的好,不仅代码更加简洁明了,而且把业务代码和异常处理分离开来,大大降低代码复杂度。
java常见异常类有哪些?
1. java.lang.nullpointerexception
这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)
2. java.lang.classnotfoundexception
这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。
3. java.lang.illegalargumentexception
这个异常的解释是"方法的参数错误",很多j2me的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setcolor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。
我们开开发程序的时候,总会遇见异常,其实有异常不用紧张,知道了问题所在,解决起来就会轻松很多!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。
推荐阅读: