java异常语句中catch,finally的执行顺序
来源:互联网 发布:淘宝客服节假日放假吗 编辑:程序博客网 时间:2024/05/18 01:38
在使用MyEclipse编程时,我发现一个问题:如下代码,当出现异常时,有时候会先执行catch里的语句,而有时候会先执行finally里的语句:
public class Calc {public int divide(int a, int b) throws Exception {if (b == 0) {throw new Exception("出现错误:被除数和除数必须是整数,除数不能为零。");}return a / b;}}
import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Calc c = new Calc();System.out.print("请输入被除数:");int a = sc.nextInt();System.out.print("请输入除数:");int b = sc.nextInt();try {System.out.println(c.divide(a, b));} catch (Exception e) {System.err.println(e.getMessage());} finally {System.out.println("感谢使用本程序!");}}}
此例先执行了finally后面语句的内容:
而这一次先执行了catch里面的内容:
后来我把程序拿出来放在CMD命令行中运行,试了很多遍,都是先执行的catch,也就是从上到下顺序执行,不知道是不是MyEclipse的问题。(其他的版本我不清楚,我用的是2014版)
0 0
- java异常语句中catch,finally的执行顺序
- java 中try catch finally 语句的执行顺序
- java 中try catch finally 语句的执行顺序
- java 中 try catch finally 语句的执行顺序
- Java中finally语句块的深度解析(try catch finally的执行顺序)
- java异常try catch finally中return具体执行顺序
- java中try、catch、finally返回语句执行顺序
- 浅析Java try....catch....finally中return语句执行顺序
- 捕捉异常中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-return的执行顺序
- Java语言中try-catch-finally的执行顺序
- java中try{}catch{}和finally{}的执行顺序问题
- 关于Java中try-catch-finally-return的执行顺序
- 【基础算法】M叉树的遍历问题(BZOJ1185)
- 在Ubuntu 14.10下安装Lua 5.2出错的解决
- 线性表——顺序实现java
- Hadoop那些事儿(二)---MapReduce开发环境搭建
- SpringMVC 无法访问到指定jsp页面可能的原因
- java异常语句中catch,finally的执行顺序
- 树状数组
- MyBatis 底层原理
- c语言学习日志 day3
- 如何使用Android Studio开发/调试Android源码
- RRDTool使用方法简介--Ganglia数据库
- 【AI每日播报】PyTorch开源
- 【NOJ2024】入栈序列和出栈序列
- JZOJ 3885. 【长郡NOIP2014模拟10.22】搞笑的代码