Ich habe ein coding Standards Treffen in etwas in einer Stunde und ich brauche eine schnelle Antwort zu diesem.Benötigen Sie maßgebliche Quelle für, warum Sie java.lang.Exception nicht werfen oder fangen sollten
Allgemeinwissen unter erfahrenen Java-Programmierern ist, dass Sie java.lang.Exception nicht werfen oder fangen (mit seltenen Ausnahmen - kein Wortspiel beabsichtigt). Der Grund, warum Sie dies nicht tun, ist, dass die Aussage
catch (java.lang.Exception ex) {...}
wird auch nicht markiert Ausnahmen fangen, und in den meisten Fällen ist dies nicht das, was beabsichtigt ist.
Wir haben bereits eine Menge Legacy-Code von bestehenden Teammitgliedern geschrieben, in dem sie eine Unterklasse von java.lang.Exception abfangen, einen Fehler protokollieren und die Unterklasse als java.lang.Exception erneut auslösen.
Ich brauche sie davon zu überzeugen, dass
- Sie brauchen, so zu stoppen Code zu schreiben.
- bestehende Code, der dieses anti-Muster verwendet muss
Nummer 2 bedeutet einen fairen Betrag von Refactoring fixiert werden.
Es wird das Argument auf der Sitzung verkürzen, wenn ich einen Artikel oder einen Blog-Eintrag von einem der Java-Community-Schwergewichte zeigen kann, die diesen Punkt (d. H. Joshua Bloch, James Gosling) macht. Mein Google-Fu hat bisher noch nichts gefunden.
Kennt jemand einen Artikel oder Blog von einem respektierten Java-Guru, der besagt, dass Sie java.lang.Exception nicht werfen oder fangen sollten?
Schnelle Antworten werden sehr geschätzt.
Dean
nur wollen Sie diese Frage zeigen: http://stackoverflow.com/questions/237585/java-lang-exception-vs-rolling-your-own-exception einige nette Antworten in es – bastianneu
I lies das vor dem Posten. Ein paar Antworten und Kommentare sagen dasselbe, aber ich suche nach einer Autorität. Dies wird zu einer gewissen Menge an Refactoring führen, so dass es hilfreich wäre, die Meinung eines Experten zu haben, um mich zu unterstützen. –