在Java中,try catch中的圆括号/括号()是什么意思?
- 论坛
- 在Java中,try catch中的圆括号/括号()是什么意思?
6 浏览
在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文档的参考。