【问题标题】:Java exceptions using finally [duplicate]使用finally的Java异常[重复]
【发布时间】:2014-02-09 22:58:24
【问题描述】:

我正在研究 Java 中的异常并遇到了这个 sn-p:

public class Test
{
    public int b()
    {
        try
        {
            System.out.println("try block");
            return 0;
        }
        finally
        {
            System.out.println("Finally block!");
        }
     }

     public static void main (String[] args)
     {
          Test t= new Test();
          t.b();
     }
}

由于 finally 块总是被执行,并且在这种情况下你有一个 return 0 在它之前,它还会被执行吗? (输出到底是什么)。

【问题讨论】:

  • 只有一种方法可以找出答案。
  • @SotiriosDelimanolis 嗯。让我猜猜。试试看?? :)
  • @SotiriosDelimanolis 从技术上讲,有两种方法:运行代码或阅读(并理解)规范!
  • @assylias 不好意思,我想说的是一种简单、简单、不太明显的方法来找出答案。

标签: java exception finally


【解决方案1】:

Compliation error AT

System.out.printlnI"Finally block!");
                   ^
                  here

:-)

【讨论】:

  • 我猜你从来没有打错字:))
  • @user3126119 错误始终是错误,即使是打字错误 :-)
  • 感谢您的帮助,我想通了 ;) 和 compi*lation :)
猜你喜欢
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 2014-01-08
  • 1970-01-01
  • 2011-01-31
相关资源
最近更新 更多