In Java 7's try-with-resources weiß ich nicht, in welcher Reihenfolge der finally-Block und das automatische Schließen passiert. Was ist der Auftrag?Sind Ressourcen vor oder nach dem Abschluss geschlossen?
BaseResource b = new BaseResource(); // not auto-closeable; must be stop'ed
try(AdvancedResource a = new AdvancedResource(b)) {
}
finally {
b.stop(); // will this happen before or after a.close()?
}
verrückt. Daher ist Try-with-resources kein guter Ersatz für try-catch-finally, wenn die Ressource benötigt wird, um den Catch zu behandeln. – Gustavo
Ressourcen müssen nicht im 'catch' Block behandelt werden. –
Der catch-Block benötigt möglicherweise die Ressource, um seine Aufgabe abzuschließen. – Gustavo