黑马程序员技术交流社区

标题: 问题 [打印本页]

作者: 苏周周    时间: 2014-6-3 21:14
标题: 问题
本帖最后由 苏周周 于 2014-6-3 22:53 编辑

class Test {
        public int getNum() {
                int x = 10;
                try {
                        System.out.println(1 / 0);
                        return x;
                } catch (Exception e) {
                        x = 20;
                        return x;
                } finally {
                        x = 30;
                        System.out.println("over");
                }
                System.out.println(x);
        }
}
为什么最后一句输出x会报错
作者: 凌羽猎风    时间: 2014-6-3 22:12
finally语句就是这段代码的终结了,后面不能再写别的,因为执行不到。所以会报错。

这段代码写在Eclipse里面,会自动报错并写出错误原因,可以试试自己找~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2