java在处理异常时finally语句的作用
2016-03-31 13:16
246 查看
先看代码:
运行结果:
从图中可以看出第一个运行结果有运行System.out.println(“program is running here!”);语句,第二个运行结果没有运行这条语句。因为第二条语句在try语句有return;语句,所以没有运行最后一条语句。但不管有没有return;语句运行了finally语句,这就是finally的作用。这个作用比喻:可在程序运行后关闭文件,不管运行结果如何都关闭文件,就可以用这一条语句。但可以用exit函数退出再不执行finally语句。比喻将return换成System.exit(0);就可以不执行
public class text { public int devide(int x, int y) throws Exception { int result = x / y; return result; } } class TestException { public static void main(String[] args) { try { new text().devide(3, 1); return; // 在下图的运行结果中,第一个运行结果没有这条语句,第二个运行结果有这条语句 } catch (Exception e) { System.out.println(e.getMessage()); } finally { System.out.println("finally"); } System.out.println("program is running here!"); } }
运行结果:
从图中可以看出第一个运行结果有运行System.out.println(“program is running here!”);语句,第二个运行结果没有运行这条语句。因为第二条语句在try语句有return;语句,所以没有运行最后一条语句。但不管有没有return;语句运行了finally语句,这就是finally的作用。这个作用比喻:可在程序运行后关闭文件,不管运行结果如何都关闭文件,就可以用这一条语句。但可以用exit函数退出再不执行finally语句。比喻将return换成System.exit(0);就可以不执行
相关文章推荐
- java里自己编写抛出异常的信息
- Spring中多配置文件以及寻觅引用其他bean的方式
- java内部类
- Myeclipse创建struts.xml
- javaEE 分页功能代码优化(一)
- 关于java单态模式的基本理解
- Java JDBC 实例
- java里this的理解
- java之短信验证
- 在一个java文件中两个main函数的使用
- 从头学习JAVA(二)
- java中==和eqals和区别
- java服务器发送消息
- MyEclipse OutOfMemory
- Java学习总结之开篇章
- 关于java主函数的理解
- Spring和SpringMVC的区别
- java语言中不允许嵌套定义
- LeetCode201 Bitwise AND of Numbers Range Java 题解
- Spring+cxf 开发WebService