Theo như hiểu biết của tôi, chúng tôi sử dụng try catch
như sau:Vòng ngoặc/ngoặc() trong cố gắng nắm bắt là gì trong Java
try {
//Some code that may generate exception
}
catch(Exception ex) {
}
//handle exception
finally {
//close any open resources etc.
}
Nhưng trong một đoạn code tôi tìm thấy sau
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
}
Tôi không thể hiểu tại sao dấu ngoặc đơn này chỉ ()
sau khi thử.
Việc sử dụng nó là gì? Nó mới trong Java 1.7? Tôi có thể viết loại cú pháp nào?
Vui lòng tham khảo thêm một số tài liệu API.
Bản sao có thể có của [Tôi có đang sử dụng Java 7 thử-với-tài nguyên chính xác không] (http://stackoverflow.com/questions/17650970/am-i-using-the-java-7-try-with -resources-correct) –
Bạn đang hỏi nó là gì, tôi đã liên kết với một câu hỏi không chỉ là nó là gì, mà còn cách sử dụng nó một cách chính xác. –