黑马程序员技术交流社区

标题: 一个关于输出的问题 [打印本页]

作者: 杨颖    时间: 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