Frage

Derzeit refaktoriere ich eine vorhandene Codebasis (EJBS), um alle Blöcke herauszureißen, in denen ein Throwable im EJB gefangen ist.

try {
    ... do some business logic
} catch(Throwable t){
    ... log and swallow ... :-(
}

Ich möchte/müssen die Menschen um mich herum mit ordnungsgemäßer Dokumentation überzeugen, dass "Throwable" ein No-Go für ein EJB ist (wir haben viele Diskussionen darüber). Weblogic wird alle "Fehler" -Bedingungen und möglicherweise EJBs ungültig machen und frische (funktionierende) EJBs in den Pool legen. Das Fangen von Throwable würde all diese von Weblogic bereitgestellten Sicherheitsnetze untergraben, und das Fangen ist ohnehin eine schlechte Praxis (aber die Leute hier zögern und verwenden überall den "Throwable" Hammer).

Kann mich jemand auf einige Online -Dokumente verweisen, in denen dieses Verhalten erklärt wird (für Weblogic, JBoss usw.). Ich habe über Google gesucht und mir die Weblogic -Dokumente angesehen, aber nichts finden, nur generisches Java -Dokument.

War es hilfreich?

Lösung

Sie sagen, der Beweis liegt im Pudding.

Schreiben Sie ein kleines Beispiel, das nur verschiedene Arten von Ausnahmen (Laufzeit, Fehler) macht, und zeigen Sie, dass Ihr Container sie anmutig behandelt.

Dies wird die Kritiker in ihren Spuren verhindern.

Andere Tipps

  1. Kaufe eine Kopie von Effektive Java, zweite Ausgabe von Joshua Bloch Für jedes Mitglied Ihres Teams.

  2. Lassen Sie alle Kapitel 9 lesen, "Ausnahmen", die abdeckt:

    • "Verwenden Sie Ausnahmen nur für außergewöhnliche Bedingungen"
    • "Verwenden Sie überprüfte Ausnahmen für wiederherstellbare Bedingungen und Laufzeitausnahmen für Programmierfehler"
    • "Vermeiden Sie den unnötigen Gebrauch von überprüften Ausnahmen"
    • "Bevorzugt die Verwendung von Standardausnahmen"
    • "Ausnahmen werfen, die der Abstraktion entsprechen"
    • "Dokumentieren Sie alle Ausnahmen, die von jeder Methode geworfen werden"
    • "Informationen zur Ausfallentwendung in Detailnachrichten einbeziehen"
    • "Streben Sie nach Misserfolg der Atomizität"
    • "Ignorieren Sie keine Ausnahmen"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top