try...catch...finally

代码执行出异常,由对应的Exception捕获

try{
	//代码...
} catch(XxxException e){
	//代码...
} catch(AaaException e){
	//代码...
}

有finally{ }

  1. finally{ }一定会执行,无论是否try. . .catch
  2. finally{ }之前有return,会先执行return语句,并保存下来,再执行finally{ },最后return
  3. finally{ }前有return、finally{ }中也有return,会先执行前面的return,保存下载,再执行finally{ }的return,覆盖之前的结果,并返回
//finally之前有return
try{
	return ...;	//执行得到结果保存
}catch(Exception e){
	...;
}finally{
	...;	
	//finally结束后返回结果
}
//try中有return,finally中有return
try{
	return ...;	//执行得到结果保存
}catch(Exception e){
	...;
}finally{
	return ...;	//执行结果会覆盖try的结果,并返回结果
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值