简单说说java异常处理中的finally

  1. 在try-catch-finally中,finally的做一些收尾性的工作,例如:关闭文件,关闭数据库,关闭网络连接等。

  2. 我们知道在try-catch-finally中无论try中的代码是否发生异常,finally总会执行,只有一种情况除外,那就是除非jvm关闭或崩溃(关闭jvm,System.exit;),否则finally总是会执行的

  3. 当finally遇上return的情况,代码执行顺序会如何:

public class Test03 {

public static int div(int a,int b) {
	int r = 0;
	
	try {
		r = a / b;
		return r;
	} catch (Exception e) {
		System.out.println(e.toString());
		return r;
	} finally {
		System.out.println("我是finally");
	}
}

public static void main(String[] args) {

	System.out.println(div(10,0));;
	System.out.println("程序正常结束!");
}}

通过程序运行发现,当finally遇上return时,程序会暂时跳过return,待执行完finally中的代码,再回来return。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值