Doppelfehler treten häufig in gut gestalteten 3G-Programmiersprachen auf. Seit dem geschützten Modus und dem 286, ist der allgemeine Entwurf für Hardware-Sprachen, den Chip auf einen Dreifachfehler zurückzusetzen.
Sie sind wahrscheinlich in Ordnung, Ihren Weg aus einem doppelten Fehler zu entwerfen. Fühlen Sie sich nicht schlecht, wenn Sie etwas tun müssen, um die Verarbeitung zu stoppen oder in diesem Fall einen Fehler an den Benutzer zu melden. Wenn Sie in einen Fall geraten, in dem Sie zB eine IO-Ausnahme (Lesen/Schreiben von Daten) abfangen und dann versuchen, den Stream zu schließen, von dem Sie lesen, und der auch fehlschlägt, ist es kein schlechtes Muster, das dramatisch ausfallen und warnen der Benutzer, dass etwas wirklich Außergewöhnliches passiert ist.
Es gibt mehrere richtige Antworten unten, aber ich würde wahrscheinlich das Design meines Codes erneut, um sicherzustellen, als eine Ausnahme nicht ist in einen Fang geworfen oder zumindest auf eine andere Art abstrahiert. Mehrere '' 'probier/catch/finally''' Blöcke ineinander verschachtelt ist ein Code-Geruch - zumindest ist es für mich :). – Jduv