Kosten für Ausnahmen in Java

Obwohl die Verwendung von Ausnahmen eine Verbesserung unserer in Java geschriebenen Programme darstellt, sind sie nicht immer erforderlich, da sie sehr hohe Leistungskosten verursachen. Aus diesem Grund müssen wir lernen, wie man einen Ausnahmebehandlungsblock erstellt Auf diese Weise können wir in unserem Programm feststellen, ob die Kosten geringer sind als der Nutzen, den es bringen wird.

Letztendlich wissen wir, dass unsere Programme auch eine angemessene Leistung erbringen müssen, da ein Programm oder eine Anwendung, die unter Langsamkeit leidet, weniger benutzerfreundlich ist und den Benutzern Unbehagen bereitet.

Wann sollten wir Ausnahmen verwenden?

Wie eingangs erwähnt, bedeutet das Erstellen eines Blocks, der Ausnahmen verarbeiten kann, einen Leistungsverlust in unserem Programm. Dies ist darauf zurückzuführen, dass bei Verwendung eines Ausnahmebehandlungsblocks ein Objekt für diese Aufgabe generiert wird. Der Stack des Programms muss rückwärts durchlaufen werden, und die Ausnahme muss schließlich über mehrere Methoden des Objekts weitergegeben werden.

Dies macht deutlich, dass die Leistung beeinträchtigt wird, da für mehr Ressourcen, über die dieser Prozess verfügt, ein großer Teil davon verbraucht wird. Die Ausnahmen treten auf, wenn Sie in eine Methode geworfen werden. Wenn Sie also die Ausnahme verhindern können, gilt dies geworfen wird uns all diesen Vorgang ersparen.

Verwendung von Ausnahmen
Die Ausnahmen müssen wirklich verwendet werden, wenn es unvorhersehbare Bedingungen gibt, die auftreten können und die wir in unserem Programm nicht vorhersehen können, aber Fälle wie eine leere Variable oder eine Division zwischen 0, um grundlegende Beispiele zu setzen, können behandelt werden, ohne dass ein Block verwendet werden muss versuchen – fangen .

Sehen wir uns im folgenden Beispiel einen grundlegenden Fall an, in dem wir ein Problem mit und ohne Ausnahmen lösen:

See also  Nginx - Zusätzliche Sicherheit

java_costo_excepciones.jpg

In diesem ersten Fall sehen wir, wie wir versuchen, eine Variable zu drucken, die wir in String aufnehmen. Wenn dies null ist, tritt ein Problem auf. Deshalb setzen wir es in einen Try-Catch und daher sollte unser Programm nicht abrupt geschlossen werden Das Problem ist sehr einfach, daher verursacht die Verwendung eines Ausnahmebehandlungsblocks höhere Kosten als das Problem, das Sie lösen möchten. Mal sehen, wie wir das anders angehen können:

java_costo_excepciones2.jpg

Hier können wir sehen, wie wir aus dem Problem herausgekommen sind, indem wir vor dem Drucken einfach gefragt haben, ob die Variable nicht null ist. Wenn dies der Fall ist, drucken wir eine Meldung, die darauf hinweist, und vermeiden so, dass beim Versuch, sie in einen String umzuwandeln, eine Ausnahme auftritt.

Obwohl diese Fälle äußerst einfach sind, ist die Entscheidung, wann die Ausnahmebehandlung angewendet wird und wann nicht, Sache jedes Programmierers. Wenn wir sie jedoch implementieren möchten, müssen wir uns fragen, ob wir verhindern können, dass dies nach unserer Logik geschieht. Jeder Programmierer hat eine andere Idee.

Wenn wir dieses Tutorial abschließen, müssen wir eine klarere Vorstellung davon haben, was es bedeutet, die Ausnahmen und ihre tatsächlichen Auswirkungen in unseren Programmen zu verwenden, denn obwohl sie uns helfen können, können sie auch die Leistung beeinträchtigen, wenn wir sie in vielen Situationen missbrauchen. sie.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *