java中带参数的try(){}语法——关闭资源

  • Post author:
  • Post category:java


带资源的try语句(try-with-resource)的最简形式为:

1

2

3

4


try


(Resource res = xxx)


//可指定多个资源


{




work with res


}

try块退出时,会自动调用res.close()方法,关闭资源。

示例:

@Override
    public String jobCheck(String jenkinsBuildName) {
        try (JenkinsServer server = jenkinsHandler.jenkinsServer()) {
            JobWithDetails job = server.getJob(jenkinsBuildName);
            if (job == null) {
                //无法找到对应构建任务
                throw new Exception(MessageConstants.MSG_LEVEL_WARN, MessageConstants.EXP_CODE_EXP_CHK_COMMON,
                        "Jenkins上无该应用的构建任务,请确认是否正确填写该应用的Jenkins配置名称!");
            } else {
                return JenkinsConstants.SUCCESS;
            }
        } catch (JenkinsException e) {
            throw new Exception(MessageConstants.MSG_LEVEL_ERROR, MessageConstants.EXP_CODE_EXP_CHK_COMMON,
                    "Jenkins无法访问,请确认是否正确配置地址信息!");
        } catch (IOException e) {
            throw new Exception(MessageConstants.MSG_LEVEL_WARN, MessageConstants.EXP_CODE_EXP_CHK_COMMON,
                    "Jenkins上无该应用的构建任务,请确认是否正确填写该应用的Jenkins配置名称!");
        }
    }

上面的try代码块结束时会自动调用JenkinsServer类的close()方法,去关闭连接。



版权声明:本文为itwxming原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。