Sie können diesem Artikel entnehmen, dass die finally-Klausel ordnungsgemäß ausgeführt wird, wenn Sie in die try-Klausel von Try-Catch-finally zurückkehren.
Informationen zur Rückgabe in der try-catch-finally-Klausel
Ich bezweifle hier. Wird Try-with-Resources, das in Java sehr ähnlich ist, Ressourcen ordnungsgemäß schließen? Ich habe es tatsächlich überprüft.
https://github.com/takeo-asai/try-with-resources
public class Main {
public static void main(String[] args) {
System.out.println("Begin Main");
tryWithResources();
System.out.println("End Main");
}
private static void tryWithResources() {
try (MockConnection connection = new MockConnection();) {
System.out.println("tryWithResources");
return;
}
}
}
public class MockConnection implements AutoCloseable {
public void close() {
System.out.println("MockConnection is closed.");
}
}
Begin Main
tryWithResources
MockConnection is closed.
End Main
Abschließend wird es richtig geschlossen, also lasst es uns hart benutzen.
Recommended Posts