Zgodnie jako mojej wiedzy używamy try catch
następująco:Co jest nawiasach okrągłych/nawiasy() w try catch w Javie
try {
//Some code that may generate exception
}
catch(Exception ex) {
}
//handle exception
finally {
//close any open resources etc.
}
Ale w kodzie znalazłem następujący
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
}
jestem nie jest w stanie zrozumieć, dlaczego to nawiasy po prostu jest ()
.
Co to jest? Czy to nowość w Javie 1.7? Jaką składnię mogę tam napisać?
Proszę również przekazać mi dokumenty API.
Możliwy duplikat [Czy używam Java try-with-resources poprawnie] (http://stackoverflow.com/questions/17650970/am-i-using-the-java-7-try-with -resources-poprawnie) –
Pytasz, co to jest, połączyłem z pytaniem nie tylko to, co to jest, ale także jak poprawnie go używać. –