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

带资源的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配置名称!");
        }
    }

 

java中带参数的try(){}语法——关闭资源_第1张图片

 

java中带参数的try(){}语法——关闭资源_第2张图片

 

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

你可能感兴趣的:(宇信YUSP笔记,Java基础)