黑马程序员技术交流社区

标题: 异常处理中的问题,求打印结果 [打印本页]

作者: vaqh    时间: 2014-7-28 19:56
标题: 异常处理中的问题,求打印结果
本帖最后由 vaqh 于 2014-7-30 08:37 编辑

public class ExceptionTest2 {
        public static void function() throws Exception
        {
                try
                {
                        throw new Exception();
                }
                finally
                {
                        System.out.println("B");
                }
        }
        public static void main(String[] args) {
                try {
                        function();
                        System.out.println("A");
                } catch (Exception e) {
                        System.out.println("C");
                }
                System.out.println("D");
        }
}

作者: rekirt    时间: 2014-7-28 20:50
                    DCB
作者: vaqh    时间: 2014-7-28 21:47
rekirt 发表于 2014-7-28 20:50
DCB

是吗,为什么呢
作者: star5603    时间: 2014-7-28 22:03
BCD
首先不会执行A,发生异常,在try里边异常后面的内容不执行。然后执行function,自然是B,然后是catch块,C,你程序里面没有退出程序的代码,try-catch块以外的内容可以执行。try-catch只是处理了异常,和程序死不死没关系。
作者: vaqh    时间: 2014-7-28 22:04
star5603 发表于 2014-7-28 22:03
BCD
首先不会执行A,发生异常,在try里边异常后面的内容不执行。然后执行function,自然是B,然后是catch块 ...

恩,应该是这样
作者: rekirt    时间: 2014-7-29 23:16
vaqh 发表于 2014-7-28 21:47
是吗,为什么呢

你先运行一下,看看是不是这个结果,
作者: sunny~    时间: 2014-7-29 23:24
BCD     你运行试试不就知道了
作者: hmid    时间: 2014-7-30 00:56
BCD正解。水贴水回。




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