Mit JDK 6 und unten habe ich viele Code-Schnipsel mit try - finally Blöcke wie unten gesehen.Java try - endlich design
Warum initialisiere Leser auf null und dann im try Block zuweisen. Würde unter Vorlage besser (frage mich wenn ich etwas vermisse)? Meine Gründe ... wir vermeiden Null-Einchecken und blockieren schließlich, und wenn der Leser nicht initialisiert hat, dann muss ich nichts anderes tun.
private void doSomething() throws IOException {
FileReader reader = new FileReader("someFile");
try {
.....
} finally {
reader.close();
}
}
Nicht wirklich! Wenn der Konstruktor eine Ausnahme auslöst, muss der Rest der Methode sowieso nichts tun. Siehe throws-Klausel? – Stackee007