您当前的位置: 首页 >  Java
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java中的异常学习

沙漠一只雕得儿得儿 发布时间:2016-10-07 16:48:20 ,浏览量:0

如下程序会输出什么结果:

package 异常部分;

public class Test {
	public static void main(String[] args) {

		Demo d = new Demo();
		System.out.println(d.method());
	}
}

class Demo {
	public int method() {
		int x = 10;
		try {
			x = 20;
			System.out.println(1 / 0);
			return x;
		} catch (Exception e) {
			x = 30;
			return x;
		} finally {
			x = 40;
		}
	}
}
结果是:30

finally中的代码块一定会执行,在除零异常发生时进入catch代码块,return回x的值为30,此时30就是返回给函数的最后的值。虽然执行了finally中的赋值但是40并不在return的返回路径中,因此最终返回的仍然是30

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0666s