在Java中,try catch中的圆括号/括号()是什么意思?

6 浏览
0 Comments

在Java中,try catch中的圆括号/括号()是什么意思?

据我所知,我们使用try catch的方式如下:

try {
   //可能会生成异常的一些代码
}
catch(Exception ex) {
}
   //处理异常
finally {
   //关闭任何打开的资源等
}

但是在一段代码中,我发现了以下内容:

try(
    ByteArrayOutputStream byteArrayStreamResponse  = new ByteArrayOutputStream();                   
    HSLFSlideShow   pptSlideShow = new HSLFSlideShow(
                                      new HSLFSlideShowImpl(
 Thread.currentThread().getContextClassLoader()
       .getResourceAsStream(Constants.PPT_TEMPLATE_FILE_NAME)
                                     ));
 ){
}
catch (Exception ex) {
       //处理异常
}
finally {
      //关闭任何打开的资源
}

我无法理解为什么在try后面有这个括号()

它有什么作用?这是Java 1.7中的新特性吗?我可以在那里写什么样的语法?

请还给我一些API文档的参考。

0