欢迎大家来到IT世界,在知识的湖畔探索吧!
前面我们发了很多JAVA基础文章,都是大数据开发基础的必备知识,这些基础学起来是比较容易的,但也不是每个知识点都能学习得毫无阻力,也可能遇到很多的困难,比如让众多程序员都苦不堪言的第一大问题—异常。这真的是让人最苦恼的事情了,试想一下,你一个每晚熬夜写出来的项目,好不容易完工了,结果一运行发现了一个异常,甚至两三个,哪得有多绝望啊。
所以本期就给大家带来了常见异常的分类以及解决办法。
一、异常
什么是异常?就如字面意思那样理解,异常就是和平常不一样的状态,在JAVA编程中,异常主要表现在阻止当前方法或作用域的情况,就被称之为异常。简单地说就是程序运行出现不正常的情况后,程序将会跳出当前环境,并且抛出异常。
异常相关常见关键词
Try-用于监听,当try语句块发生异常时,就会被抛出
Catch-用于捕获异常
Finally-最终执行的代码,用于关闭和释放资源。
Throw-用于抛出异常
Throws-用于声明该方法可能抛出的异常
二、异常结构
上图就是异常结构的分布
三、常见异常
1、Throwable-所有异常的大哥,所有的异常都是从throwable继承过来的。Error和exception就是它的子类。
2、错误-error,对于所有的编译时期的错误以及系统错误都是通过error抛出的,程序无法处理的严重错误,我们不做处理,这种情况一般与操作者无关,而且开发者与应用程序没有能力去解决这一问题,通常情况下,JVM会终止线程。
3、异常-exception,这种异常是程序本身可以处理的异常,这里就与错误有不同,异常可以被处理,而错误就不行。
4、runtime exception(非检查异常)是那些可能在JAVA虚拟机正常运行期间抛出的异常(注意:编译器不会检查runtimeexception异常)runtime exception也包含许多其他异常,只列举主要的四种异常
5、runtime exception-null pointer exception空指针异常
6、runtime exception-array index out of bounds exception数组下标越界异常
7、runtime exception-class cast exception类型转换异常
8、runtime exception-arithmetic exception 算数异常
9、IOexception-文件异常,属于检查异常
10、SQLexception-SQL异常,属于检查异常
四、处理总汇
1、catch语句应该指定具体的异常类型,切忌把不该捕获的也一并捕获了
2、不要丢弃异常,捕获异常后就要进行处理,如果不能处理该异常,就让它继续传播再重新抛出,用throws\throw到上层在处理。
3、在finally里面释放资源,如果finally也会抛出异常,也需要try …catch处理
4、不能把大量的代码塞在try… catch块里,需要分离各个可能出现异常的语句里并分别捕获异常
以上就是关于JAVA异常的一些知识及处理方法,希望大家把异常学习好就不会在那么痛苦了,关于大数据开发也是这样,尽量细心一点少出错,学习就会快乐许多。我们每天都会更新,不想错过编程基础的话,就点个关注吧!大家有问题的可以在评论区留言。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/74871.html