有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    也可以使用finally块而不使用catch

    public void doSomething() throws ActionException
    {
       FileAction action = null;
       try
         {
            action = new FileAction();
            someCode();
         }
       finally
         {
            if ( action != null )
               action.close();
         }
    }
    

    因此无论是否引发异常,finally都将始终执行

  2. # 2 楼答案

    只有当您打算处理异常时,才应该捕获异常,在某些情况下,您可能不想这样做(例如,如果您希望在代码中的其他地方处理异常)

    此外,自动资源管理并不能保证没有特定于应用程序的额外清理需要进行