Come per la mia conoscenza usiamo try catch
come segue:Ciò che è tra parentesi tonde/parentesi() nel tentativo di cattura in Java
try {
//Some code that may generate exception
}
catch(Exception ex) {
}
//handle exception
finally {
//close any open resources etc.
}
Ma in un codice che ho trovato seguendo
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
}
Sono non è in grado di capire perché questa parentesi tocchi ()
subito dopo la prova.
Qual è l'utilizzo di esso? È nuovo in Java 1.7? Che tipo di sintassi posso scrivere lì?
Si prega di fare riferimento anche a me alcuni documenti API.
Possibile duplicato di [sto utilizzando correttamente Java-try-with-resources] (http://stackoverflow.com/questions/17650970/am-i-using-the-java-7-try-with -risorse-correttamente) –
Stai chiedendo di cosa si tratta, ho collegato a una domanda non solo quello che è, ma anche come usarlo correttamente. –