【发布时间】:2016-10-01 16:41:14
【问题描述】:
据我所知,我们使用try catch 如下:
try {
//Some code that may generate exception
}
catch(Exception ex) {
}
//handle exception
finally {
//close any open resources etc.
}
但在我发现以下代码中
try(
ByteArrayOutputStream byteArrayStreamResponse = new ByteArrayOutputStream();
HSLFSlideShow pptSlideShow = new HSLFSlideShow(
new HSLFSlideShowImpl(
Thread.currentThread().getContextClassLoader()
.getResourceAsStream(Constants.PPT_TEMPLATE_FILE_NAME)
));
){
}
catch (Exception ex) {
//handel exception
}
finally {
//close any open resource
}
我不明白为什么这个括号 () 在尝试之后。
它的用途是什么?它是 Java 1.7 中的新功能吗?我可以在那里写什么样的语法?
还请参考我一些 API 文档。
【问题讨论】:
-
你在问它是什么,我已经链接到一个问题,不仅是它是什么,还有如何正确使用它。
标签: java try-catch parentheses