Sollten gemäß der Spezifikation alle Ausnahmen, die möglicherweise ausgelöst werden, abgefangen werden?

WBOY
Freigeben: 2016-10-10 11:56:01
Original
1004 Leute haben es durchsucht

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?

Antwortinhalt:

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:

  1. Erfassen Sie Ausnahmen, von denen bekannt ist, dass sie behandelt werden, und zeichnen Sie Fehler auf, damit Programmierer sie manuell behandeln können

  2. 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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage