Java异常try{}catch{}中的return机制

Java异常try{}catch{}中的return机制

在探索try{}catch{}finally{}中return的时机之前,我们先根据return的位置,定义一下return的类型。

private static String test() {
	String str = "start";
	try {
		return str = "try ruturn";			//这里定义为正常return
	} catch (Exception e) {
		return str = "catch ruturn";		//这里定义为异常return
	}finally {
		return str = "finally ruturn";		//这里定义为最终return
	}
	return "method return";					//这里定义为方法return
}

return的规则

  • 最终return和方法return是互斥的,即在一个方法中,最终return和方法return只能写一个,否则编译无法通过(或者IDE会报错)。
  • 当正常return和异常return都有的时候,最终return可有可无,但是方法return一定不能有,否则报错。
  • 当有最终return的时候,正常return和异常return可有可无。
  • 当没有最终return的时候,要么一定要有正常return和异常return,要么一定要有方法return。

return顺序图

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值