Die Variable fr
hat nur einen Gültigkeitsbereich innerhalb des Blocks try
. Es ist außerhalb des Geltungsbereiches im finally-Block. Sie müssen es vor dem try
-Block deklarieren:
Dies ist ein ziemlich übliches Code-Muster, daher ist es gut, sich an zukünftige ähnliche Situationen zu erinnern.
Betrachten Sie das Werfen von IOException
von dieser Methode - das Drucken von Track Traces ist für Anrufer nicht sehr hilfreich, und Sie würden den verschachtelten try catch around fr.close()
Tags und Links java try-catch-finally