Gemäß wie mein Wissen wir try catch
wie folgt verwenden:Was ist Runde Klammern/Klammern() in Try-Catch in Java
try {
//Some code that may generate exception
}
catch(Exception ex) {
}
//handle exception
finally {
//close any open resources etc.
}
Aber in einem Code, den ich
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
}
folgenden fand ich bin nicht in der Lage zu verstehen, warum diese Klammern ()
gleich nach dem Versuch.
Was ist die Verwendung davon? Ist es neu in Java 1.7? Welche Art von Syntax kann ich dort schreiben?
Bitte beziehen Sie sich auch auf einige API-Dokumente.
Mögliches Duplikat von [Ich benutze die Java 7-Probelieferung richtig] (http://stackoverflow.com/questions/17650970/am-i-using-the-java-7-try-with -resources-korrekt) –
Sie fragen, was es ist, ich habe zu einer Frage nicht nur verknüpft, was es ist, sondern auch, wie man es richtig benutzt. –