什么是圆括号/圆括号()在Java中尝试捕获
2022-08-31 12:24:34
据我所知,我们使用如下: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文档。