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.
Sehen wir uns im folgenden Beispiel einen grundlegenden Fall an, in dem wir ein Problem mit und ohne Ausnahmen lösen:
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:
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.