java 中 try catch finally 语句的执行顺序
来源:互联网 发布:照片打印软件 编辑:程序博客网 时间:2024/04/28 10:53
首先,无论是否出现异常,finally中的语句是一定会被执行的。
其次,先执行try中语句,最后执行finally中语句
最后,return语句返回后,是先放在栈中存放,语句结束后使用。
看下面的例子:
public class TryTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(new TryTest().test() ); } @SuppressWarnings("finally") int test(){ try { return res1(); } finally{ return res2(); } } int res1(){ System.out.println("res1"); return 1; } int res2(){ System.out.println("res2"); return 2; }}
运行结果:
res1
res2
2
可以看出,先执行try中语句,将try中返回值先保存在栈中,由于在执行完finally中语句后,返回值修改为2,所以最后得到的返回值为2.
0 0
- java 中try catch finally 语句的执行顺序
- java 中try catch finally 语句的执行顺序
- java 中 try catch finally 语句的执行顺序
- java中try、catch、finally返回语句执行顺序
- 浅析Java try....catch....finally中return语句执行顺序
- Java中finally语句块的深度解析(try catch finally的执行顺序)
- java 中try catch finally执行顺序
- Java try catch finally的执行顺序
- Java try catch finally的执行顺序
- Java try catch finally的执行顺序
- Java try catch finally的执行顺序
- Java try catch finally的执行顺序
- java try-catch-finally的执行顺序
- java中try catch finally与return的执行顺序
- 关于java中try catch finally的执行顺序
- Java中try-catch-finally-return的执行顺序
- Java语言中try-catch-finally的执行顺序
- java中try{}catch{}和finally{}的执行顺序问题
- 三个同步与互斥问题之生产者与消费者
- MVC4 引用DLL 成功越狱实体模型 自由调用存储过程 自由传递参数
- svn服务器搭建
- C语言:循环单链表的创建,遍历,插入
- Delphi XE8,C++ Builder XE8,RAD Studio XE8 Update1 精简版
- java 中 try catch finally 语句的执行顺序
- 浅谈对java中的hashset和Treeset 中重写equals()方法的不同及用法
- mqtt的ClientSub
- JavaScript 如何计算2个时间差 工作时间为8小时
- [python 爬虫学习]利用cookie模拟网站登录
- 图像遍历
- 1084. Broken Keyboard (20)
- 2015C++教学日记
- springMvc上传下载