Probleme mit finally-Block und close()

  • Themenstarter Themenstarter hüteüberhüte
  • Beginndatum Beginndatum
kann es passieren, das beim Öffnen der Fehler auftritt, so das Objekt nicht geöffnet ist und so nicht geschlossen werden kann.
 
tritt der Fehler denn nicht auf, wenn es kein finally ist?
schwer vorzustellen dass speziell das einen Grund haben soll, außer dass ansonsten das try/catch den Fehler verschwinden läßt

und hat es einen bestimmten Grund, dass du sowohl die Exception als auch die Art des Streams nicht nennst?
java - Does close ever throw an IOException? - Stack Overflow
 
Zuletzt bearbeitet von einem Moderator:
Ein close() kann eben eine IOException auslösen, ist leider öfters so, da braucht man dann so "egelante" Strukturen wie try/catch Blöcke im Final Block... oder eben UtilityMethoden die Streams closen und Exceptions schlucken.
 
Ein close() kann eben eine IOException auslösen, ist leider öfters so, da braucht man dann so "egelante" Strukturen wie try/catch Blöcke im Final Block... oder eben UtilityMethoden die Streams closen und Exceptions schlucken.

Schlucken ist nie gut. Loggen ist besser, evtl. in einem WARN-Level.
In der Regel sollte dort keine Exception auftreten, wenn ich vorher sauber gearbeitet habe. Treten ausnahmsweise doch Fehler auf, sollte man dem u.U. nachgehen bzw. sie explizit als gefahrlos einstufen und evtl. dann das Loglevel anpassen.
 

Neue Themen


Zurück
Oben