您现在的位置:首页行业资讯

漫谈java的异常处理--中享思途

异常,百度百科中解释为:指非正常的;不同于平常的;非常。
所以从字面理解就是程序不能按照预想正常运行就叫做异常了。
要了解java的异常,我们先来翻翻java异常的族谱。
java异常的族谱

青岛Java培训--中享思途

从这个族谱里我们可以看到java异常类的唯一祖先是Throwable。
这个祖先生育了两个儿子。这两个儿子形成了族谱上两个分支。
Exception这支人丁兴旺(还有好多我没有写到上面)。
而Error这支就显得人丁单薄了(Error有一些为数不多的子类)。
Throwable这个父亲在生育他们两个时就给他们做了明确的分工,并要求他们要代代传承。
给Error分配的是负责运行时环境的错误。一般java程序处理不了Error负责的问题,也就不去捕捉(catch)Error了。
而给Exception分配的是负责java程序可以处理得异常。java程序可以通过catch捕捉到这些异常做对应的处理。
到了Exception生育后代时又开枝散叶了。他也给后代做了分工:检查性异常和非检查性异常。
检查性异常,就是java程序发现代码中会抛出这样的异常时必须要做处理,要么捕获做对应处理,要么就在方法签名上通过throws抛给上层调用放处理。否则编译不会通过。
而非检查型异常,则不需要做处理,可以通过编译。

青岛Java培训--中享思途


java异常的处理
java异常的处理可以分为三种:
自行处理如果发生的异常是自己能够处理解决的,就通过catch捕捉到异常后,在catch块中做对应的处理后,程序继续往下执行。抛出给上层调用方处理如果发生的异常是自己处理不了的,那就只好交给上层调用方,让它看看是不是能处理了。要达到这样的效果的话,需要在方法签名上通过throws设置可能抛出的异常类型。比如:public void m1() throws NullPointerException{}。自己处理一部分后,抛出给上层调用方处理也有的时候是捕获到异常后,自己内部可以做一些处理,但是还是需要继续往上层抛出异常,让上层继续对异常做出处理。可能是将原异常向上抛出,也有可能是新实例化一个新类型的异常抛给上层调用方。在方法内抛出异常是通过throw关键字完成。比如:throw new RuntimeException();今天java异常的内容就谈到这里了。
大家看我还有机会吗?要不要关注我啊。
要不我们一起爬山吧。
自学的朋友,想了解更多java相关知识,可以参考一下下面这本书哦。

【关键词:青岛Java培训,正规Java开发培训,学Java开发多少钱,Java培训哪家好,中享思途】

 st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright © 青岛思途共享科技信息服务有限公司 鲁ICP备14027489号

鲁公网安备 37021402000988号

青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途