"); //-->
本篇文章小编和大家分享一篇finally 一定会执行(实例代码),小编觉得对学习Java开发技术感兴趣的小伙伴会有帮助,因此分享给小伙伴们,想要参加Java培训或者是对Java感兴趣的小伙伴可以了解一下。

如下所示:
class Exc{
int a;
int b;
}
public class Except {
@SuppressWarnings("finally")
static int compute (){
Exc e = new Exc();
e.a = 10;
e.b = 10;
int res = 0 ;
try{
res = e.a / e.b;
System.out.println("try ……");
return res + 1;
}catch(NullPointerException e1){
System.out.println("NullPointerException occured");
}catch(ArithmeticException e1){
System.out.println("ArithmeticException occured");
}catch(Exception e3){
System.out.println("Exception occured");
}finally{
System.out.println("finnaly occured");
}
System.out.println(res);
return res+3;
}
public static void main(String[] args){
int b = compute();
System.out.println("mian b= "+b);
}
}
输出:
try …… finnaly occured mian b= 2
结论: 如果没有异常, 则执行try 中的代码块,直到 try 中的 return,接着执行 finally 中的代码块,finally 执行完后 , 回到try 中执行 return 。退出函数。
class Exc{
int a;
int b;
}
public class Except {
@SuppressWarnings("finally")
static int compute (){
Exc e = new Exc();
// e.a = 10;
// e.b = 10;
int res = 0 ;
try{
res = e.a / e.b;
System.out.println("try ……");
return res + 1;
}catch(NullPointerException e1){
System.out.println("NullPointerException occured");
}catch(ArithmeticException e1){
System.out.println("ArithmeticException occured");
}catch(Exception e3){
System.out.println("Exception occured");
}finally{
System.out.println("finnaly occured");
}
System.out.println(res);
return res+3;
}
public static void main(String[] args){
int b = compute();
System.out.println("mian b= "+b);
}
}
输出:
ArithmeticException occured finnaly occured 0 mian b= 3
结论: 如果try 中有异常, 则在异常语句处,跳转到catch 捕获的异常代码块, 执行完 catch 后,再执行 finally ,跳出 try{}catch{}finally{} ,继续向下执行,不会去执行try中 后面的语句。
以上就是小编给大家分享的finally 一定会执行(实例代码),想要了解更多内容的小伙伴们可以登录扣丁学堂官网查询更多的内容。扣丁学堂Java在线学习是业内知名的培训机构,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Java在线教程供学员观看学习。喜欢Java,想要学习Java开发的小伙伴们快快行动吧。扣丁学堂java技术交流群:487098661。微信号:codingbb
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
具有l000V输出的放大电路
超强功能ARM7 S3C44B0多刃剑开发板(强力支持VXworks及uclinux)
英特尔 Jaguar Shores 据传曝光,展示 18A 和 HBM4 在机架级 AI 解决方案上
基于TMS320C6202的VPN加密卡的设计
基于VHDL语言的智能拨号报警器的设计
基于TMS320C30的电磁轴承不平衡补偿方案
特斯拉Robotaxi服务Bug频频出现,系统性问题究竟是谁的锅?
中星联华科技受邀参加第三届信息通信仪器仪表产业技术论坛、信息通信测试仪器仪表专委会一届二次委员会
诚交ARM应用朋友并恳请作设计业务推荐(高速PCB设计)!!!!!!
三菱FX系列PLC教程 57 —— FX系列的输入输出刷新指令
基于非线性控制系统优化的遗传算法研究
\"标普全球汽车\"发布思想领袖峰会,打造智能汽车未来
基于Nordic nRF54L15 SoC的智能球技术提升迷你高尔夫游戏体验
三菱FX系列PLC教程 61 —— FX系列的速度检测指令
中国研究团队在半导体领域取得新突破,基于 DRAM 原理
三菱FX系列PLC教程 60 —— FX系列的脉宽调制指令
台积电2nm制程计划将对所有客户“不打折、不议价”,价格比3nm高出约50%-66%
三菱FX系列PLC教程 58 —— FX系列的可调脉冲输出指令
据报道,三星趁机招募英特尔人才,聘请玻璃基板和封装专家
典型选频放大电路
iPhone将彻底取消拍摄按钮
LED信号放大电路
诚交FPGA与ARM设计朋友并恳请作设计业务推荐(高速PCB设计)!!!!!!
诚交嵌入式系统朋友并恳请作设计业务推荐(高速PCB设计)!!!!!!
电流装载隔离放大电路
诚交FPGA与ARM设计朋友并恳请作设计业务推荐(高速PCB设计)!!!!!!
高共模电压差动放大电路
爱立信或收购英特尔业务
基于修正的M距离辐射源识别方法及计算机仿真
三菱FX系列PLC教程 59 —— FX系列的脉冲输出指令