java吧 关注:1,298,854贴子:12,838,838
  • 2回复贴,共1

Java 每日一题:2016年8月11日

取消只看楼主收藏回复

每天在这里贴一道 Java 题。
问题不难,有 Java 的基本知识就可以做出来。
问题也不偏,日常工作中时不时会碰到。
每日一题索引页:52.36.153.52:8080/javaquestions/

请问程序输出结果是什么?


1楼2016-08-11 13:12回复
    源程序:
    package javaquestions;
    public class JavaQuestion20160811
    {
    public static void main(String[] args)
    {
    int a = test();
    System.out.println(a);
    }
    public static int test()
    {
    int count = 5;
    try
    {
    return ++count;
    }
    finally
    {
    System.out.println("Finally Block");
    return ++count;
    }
    }
    }


    2楼2016-08-11 13:13
    回复
      2026-03-07 14:51:21
      广告
      不感兴趣
      开通SVIP免广告
      finally 块是用于清理环境、释放资源的,不是程序返回的地方,所以应当尽量避免使用 return 语句。Eclipse也给出了提示:finally block does not complete normally
      类似的,finally块中抛出的异常也会压制 try 或 catch 块中抛出的异常,在 finally 中抛出的异常也要妥善处理。


      15楼2016-08-11 21:28
      收起回复