关与java中异常的一些知识点

这里写自定义目录标题

关于异常的基本知识点在这里就不必多说了,相信各位小伙伴应该都知道异常的一些基本概念,下面是我总结的一些不容易发现的问题,希望能帮助到你们。

异常

(1)finally块中的代码是无论try中是否发生异常,也无论catch是否可以捕获异常, 也不管try和catch中是否有return语句,都会执行的部分
(2)如果finally中有return语句,那么try…catch…finally结构
一定从finally中的return回去,但是try和catch中的return语句中返回值的表达式会执行。

(3)如果finally中没有return语句,那么try…catch…finally结构
才会从try或catch中的return回去,但是finally值中代码不会影响最终的返回值
(4)main()执行之前,需要先完成所在类的初始化*
(5)类初始化由两部分代码组成:①静态变量的显式赋值代码②静态代码块*
(6)没有创建对象,不会执行实例初始化相关的代码*
(7)throw用于手动抛出异常*,throws用于将异常抛给调用者处理
(8)无论是JVM抛出的异常还是throw抛出的异常都需要catch处理*
(9)catch是多分支结构,从上到下按顺序匹配,只会进入第一个匹配上的catch分支*
各位看完了,还要练一练,自己对于每一种情况都用代码敲一敲去实现一下。这样才能记得更牢固!****

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值