1.初识异常
异常(Exception):软件程序在运行的过程中可能遇到的问题叫做异常。
JAVA中面对异常提供了方便的处理方式,java的异常机制
java是采用面向对象的方式来处理异常。处理过程:
1.抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE.。
2.捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。
例:
2.异常的分类
Throwabel是java.lang包下的异常类,Error(错误)和Excepiton(异常)都是其分支,error发生时直接重启虚拟机即可。
Throwable
-Error(错误)
–UncheckedException
-Exception(异常)
–CheckedException(编译时异常)
–RuntimeException(运行时异常)
Exception是程序本身可以处理的异常,如:空指针,数组下标越界,类转型,算数。
Exception是所有异常类的父类,其子类对了各种的异常事件。
3.RuntimeException
运行时异常多数时候都是逻辑错误,需要逻辑处理来避免这些异常。
例:
空指针异常(NullPointerException)为最常见的运行时异常
对象为空再去调用其属性和方法
例:
强制转型异常(ClassCastException):
数组越界异常(ArrayIndexOutOfBoundsException):
注:运行时异常是需要程序去检查的,并在逻辑上判断并进行修改。
原文
https://www.maiyewang.com/archives/100206
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 【JAVA SE基础篇】38.异常机制和运行时异常