G
Guest
Gast
Hi,
Hier erstmal mein Rumpf-Code:
Ich möchte aus einer Testdatei lesen. Wenn da ein Fehler auftritt, soll eine IOException geworfen werden.
Dann soll der Input Stream (readsFile) auf jeden Fall wieder geschlossen werden, was im "finally-Block" passieren soll, weil ich den so verstanden habe, dass, wenn die Exection geworfen wird und der catch-Block abgearbeitet wurde, der finally-Block abgearbeitet wird. (blöder Satz)
Für Vorschläge wie man es vielleicht besser macht, bin ich natürlich offen.
Wenn ich compiliere, erscheint folgende Fehlermeldung (mit Zeilenummer bei readsFile.close(); im finally-Block):
Hier erstmal mein Rumpf-Code:
Code:
...
LineNumberReader readsFile;
try {
readsFile = new LineNumberReader(new FileReader(datName));
blabla;
readsFile.close();
} catch (IOException e) {
blabla;
} finally {
readsFile.close();
}
...
Ich möchte aus einer Testdatei lesen. Wenn da ein Fehler auftritt, soll eine IOException geworfen werden.
Dann soll der Input Stream (readsFile) auf jeden Fall wieder geschlossen werden, was im "finally-Block" passieren soll, weil ich den so verstanden habe, dass, wenn die Exection geworfen wird und der catch-Block abgearbeitet wurde, der finally-Block abgearbeitet wird. (blöder Satz)
Für Vorschläge wie man es vielleicht besser macht, bin ich natürlich offen.
Wenn ich compiliere, erscheint folgende Fehlermeldung (mit Zeilenummer bei readsFile.close(); im finally-Block):
Code:
variable readsFile might not have been initialized
readsFile.close();