Manchmal weiß ich, dass dadurch nie eine Ausnahme ausgelöst wird, aber muss ich sie trotzdem abfangen?
Manchmal ist der ausgelöste Fehler schwerwiegend und wird nicht durch eine Benutzeroperation verursacht. Auf diese Weise ist es, selbst wenn es gefangen wird, immer noch tot. Was bedeutet es auf diese Weise, diese Ausnahme abzufangen?
Aber ich sehe immer viele Leute, die sagen, dass sie nicht einfach werfen und ignorieren dürfen, nicht fangen.
Was sollen wir also tun?
Manchmal weiß ich, dass dadurch nie eine Ausnahme ausgelöst wird, aber muss ich sie trotzdem abfangen?
Manchmal ist der ausgelöste Fehler schwerwiegend und wird nicht durch eine Benutzeroperation verursacht. Auf diese Weise ist es, selbst wenn es gefangen wird, immer noch tot. Was bedeutet es auf diese Weise, diese Ausnahme abzufangen?
Aber ich sehe immer viele Leute, die sagen, dass sie nicht einfach werfen und ignorieren dürfen, nicht fangen.
Was sollen wir also tun?
Ich persönlich habe das Gefühl, dass es einen gewissen Grad an Fehlerbehandlung gibt, der verstanden werden muss, aber es ist sehr schwierig, diesen Grad zu verstehen.
Mein Verständnis ist:
Zunächst müssen grundsätzliche und notwendige Ausnahmen gemacht werden.
Zweitens besteht keine Notwendigkeit, alle Ausnahmen so weit wie möglich abzufangen, sonst
Langer Fehlerbehandlungscode
Probleme mit der Ausführungseffizienz
Einige Ausnahmen wurden abgefangen, aber es gibt keinen besseren Weg, mit ihnen umzugehen. Wenn es sich beispielsweise um einen Fehler im Code handelt, sollten wir den Fehler im Code so weit wie möglich aufdecken und beheben so schnell wie möglich.
Zusammenfassend lässt sich sagen, dass die Ausnahmebehandlung ein gewisses Maß an Kontrolle erfordert:
Grundlegende und notwendige Ausnahmebehandlung durchführen
Behandeln Sie Ausnahmen nicht absichtlich mit dem Streben nach Perfektion. Einige Probleme sollten so schnell wie möglich aufgedeckt und gelöst werden
Meine Erfahrung:
Erfassen Sie Ausnahmen, von denen bekannt ist, dass sie behandelt werden, und zeichnen Sie Fehler auf, damit Programmierer sie manuell behandeln können
Die Ausnahmebehandlung erfolgt hierarchisch. Beziehen Sie bei der Implementierung Ihres eigenen Moduls die Ausnahmebehandlung von abhängigen Drittanbietermodulen in Ihr eigenes Modul ein
10 Best Practices für die Java-Ausnahmebehandlung
Es gibt jedoch immer Leute, die ein Set gerne selbst zusammenfassen, als würden sie ein Rad werfen. Erst wenn sie aus der Grube herauskommen, merken sie, dass die von anderen hergestellten Räder so gut sind. Lachen).
Berechnung bedeutet, dass das Abfangen von Ausnahmen nicht unbedingt das Abfangen bedeutet. Der Zweck des Abfangens von Ausnahmen besteht hauptsächlich darin, Ausnahmen zu behandeln, und nicht, wenn das Senden einer E-Mail aus Netzwerkgründen fehlschlägt Fehlgeschlagene Zeichen werden in die Warteschlange gestellt, um auf eine erneute Verarbeitung zu warten.
Ausnahmen bestehen, damit das Programm robuster ist