带资源的try语句(try-with-resource)的最简形式为:
1 2 3 4 |
|
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 版权协议,转载请附上原文出处链接和本声明。