Ich habe eine Feder-Anwendung erstellt, in der ich log4j für die Protokollierung implementiert habe. Ich habe mehr als 300 Fehler (Ausnahmen) in meiner Anwendung. Ich habe für jeden Fehler individuelle benutzerdefinierte Ausnahmen erstellt. Diese Klassen tun nichts als Fehlermeldungen zurückgeben.Ist es notwendig, benutzerdefinierte Ausnahmen für jeden Fehler zu erstellen
Gründe einzelne Ausnahmen zu erstellen:
- Entwickler sollten alle Fehlerbehandlung Situationen nicht zu kurz, wenn ich Ausnahme erstellen es Fehler standardmäßig zeigen, werden sie handhaben müssen, um die Situation zu handhaben.
- Während der Protokollierung wird es mir mehr erläutern, wenn ich durch Protokoll gehe, wenn ich individuelle benutzerdefinierte Ausnahmen für meine Fehlerszenarien erstellen.
Jetzt frage ich mich:
- Ist es notwendig, einzelne Benutzer definierte Ausnahmen für jeden Fehlerszenario zu erstellen?
- Wie die meisten Menschen besser mit Fehlern und benutzerdefinierten Ausnahmen umgehen?
1. ** Nein **. 2. Indem Sie die Fehler auf eine Weise klassifizieren, die für einen Entwickler sinnvoll ist. Der Stack-Trace informiert Sie darüber, wo die Ausnahme aufgetreten ist. Daher ist nicht klar, warum Sie jemals 300 benutzerdefinierte Exceptions erstellen möchten. –
Es ist wirklich nicht notwendig, so viele benutzerdefinierte Ausnahmen zu erstellen. Sie werden wahrscheinlich feststellen, dass vorhandene Ausnahmeklassen ausreichen, um sie anstelle vieler der von Ihnen erstellten Ausnahmen zu verwenden. Sie können diese dann genauer machen, indem Sie für jede Ausnahme verschiedene Nachrichten und Ursachen an den Konstruktor übergeben. https://www.cs.cmu.edu/~pattis/15-1XX/15-200/lectures/exceptions/lecture.html https://docs.oracle.com/javase/7/docs/api/java/ lang/Ausnahme.html –