黑马程序员技术交流社区
标题:
一个关于输出的问题
[打印本页]
作者:
杨颖
时间:
2012-7-4 15:06
标题:
一个关于输出的问题
本帖最后由 杨颖 于 2012-7-4 15:48 编辑
小妹刚自学Java,零基础,刚看到这个程序,为啥输出的结果是Finally而不是什么都不输出呢??谁给解释下?
public class Test{
public static void main(String args[]){
try{return;}
finally{ System.out.println("Finally");}
}
}
作者:
王健
时间:
2012-7-4 15:11
try-catch-finally语句的问题。程序中如果遇到return,则finally语句块先被执行,然后再执行retrun,而finally块后面的语句将不被执行。如果遇到System.exit(1),则finally块及其后的语句都不执行,整个程序退出。
作者:
杨朔
时间:
2012-7-4 15:16
try catch finally模块是比较特殊的,虽然在c语言中我们一遇到return就退出这次循环,但是在java里面finally是必须被执行的语句,
也就是说无论前面写了什么,这句话是一定会执行的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2