JAVA异常

JAVA异常

Java的异常都是Throwable接口的实现类,详情可见下图
java异常分类

在java异常中,针对return需要注意:
try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入finally语句,后面需要分三种情况:
情况1、如果finally中有return语句,则会将try中的return语句“覆盖”掉,直接执行finally中的语句,得到返回值,这样便无法得到try之前保留的值;
情况2、如果finally中没有return语句,也没有改变要返回的值,则执行完finally中的语句后,会接着执行try中的return语句,返回之前保留的值;
情况3、如果finally中没有return语句,但是改变了要返回的值,这里有点类似于引用传递和值传递的区别,分以下两种情况:
1)如果return的数据是基本数据类型或文本字符串,则在finally中队该基本数据的改变不起作用,try中的return语句依然会返回进入finally块之前的值;
2)如果return的数据类型是引用类型,而在finally块中对该引用的属性值的改变起作用,try中的return语句返回的就是在finally中改变的该属性的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值