黑马程序员技术交流社区
标题:
问题
[打印本页]
作者:
苏周周
时间:
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