Video: 09: Exceptions, Fehlerbehandlung, Ausnahmen, Rekursion, Binomialfunktion 2024
Es ist wichtig zu wissen, wann ein Fehler in Ihrem Java-Programm auftreten kann. Sie müssen wissen, wann Sie nach einem bestimmten Problem in Ihrer Anwendung suchen müssen. Es ist jedoch wichtig, zu verstehen, wie Fehler auftreten.
Die Art des Fehlers bestimmt die Strategie, nach der Sie suchen, und was Sie tun können, um das Problem zu beheben. Obwohl einige Fehler erfordern, dass Sie den Code reparieren und die Anwendung aktualisieren, werden einige Fehler behoben, indem Sie die Operation wiederholen oder auf irgendeine Weise mit dem Benutzer interagieren.
Hier sind die wichtigsten Punkte, an die Sie sich beim Fangen von Fehlern in Java erinnern sollten:
-
Syntaktische (Syntax-) Fehler resultieren normalerweise aus falsch geschriebenem Java-Code.
-
Semantische Fehler treten normalerweise auf, wenn Sie den Java-Code korrekt schreiben, Java-Programmierkonzepte jedoch falsch anwenden.
-
Logische Fehler treten normalerweise auf, wenn der Java-Code korrekt geschrieben und angewendet wird, die Implementierung der Aufgabe jedoch nicht korrekt ist.
-
Syntaktische Fehler sind am einfachsten zu beheben, semantische Fehler kommen als Nächstes und logische Fehler sind am schwersten zu beheben.
-
Das Trapping eines Fehlers bedeutet, ein Exception-Objekt zu erkennen und etwas damit zu tun.
-
Die Behandlung eines Fehlers bedeutet das Auflösen der Exception, indem dem Benutzer eine Nachricht angezeigt wird oder auf andere Mittel zurückgegriffen wird.
-
Alle Anwendungen sollten den entsprechenden Fehlerbehandlungscode enthalten.
-
Wenn Sie eine vollständige Fehlerbehandlung durchführen, behandeln Sie zuerst die spezifischsten Fehler und gehen Sie dann zu weniger spezifischen Fehlern über.
-
Verwenden Sie optionale Objekte, um das Fehlerpotenzial in Ihrer Anwendung zu verringern.
-
Geben Sie beim Auftreten eines Fehlers wann immer möglich spezifische Informationen an.
-
Java ermöglicht es, mehrere Ausnahmen mit einer einzelnen catch-Klausel zu erfassen.
-
Wenn die aktuelle Ebene der Anwendung eine Ausnahme nicht verarbeiten kann, stellen Sie sicher, dass Sie sie an die nächste Ebene weitergeben.
-
Überprüfte Ausnahmen stellen sicher, dass jeder, der die zugehörige Methode verwendet, die erforderliche Fehlerbehandlung bereitstellt.
Und hier ist der technische Vortrag, den Sie wissen müssen, um mit Fehlern in Java-Programmen arbeiten zu können:
-
Hintergrundverarbeitung: Aufgaben, die eine Anwendung hinter den Kulissen ausführt. Wenn ein Benutzer beispielsweise anfordert, dass eine Anwendung ein Dokument druckt, führt die Anwendung diese Aufgabe im Hintergrund aus, während der Benutzer weiterhin mit der Anwendung im Vordergrund interagiert.
-
call stack: Eine Auflistung der Methoden, die der aktuellen Methode vorangehen. Jede Methode hat die nächste Zeile aufgerufen, um auf die aktuelle Ebene des Aufrufstapels zu gelangen. Die meisten Anwendungen verfügen über eine große Anzahl von Ebenen. Daher ist der Aufrufstapel ein wesentliches Werkzeug bei der Behebung von Anwendungsfehlern.
-
checked exception: Eine Ausnahme, die die JRE den Benutzer einer Klasse zwingt, sie zu behandeln. Der Compiler überprüft tatsächlich, ob Sie die Behandlung für die Ausnahme bereitgestellt haben und erstellt keine. Klassendatei für Sie, wenn Sie die Behandlung nicht bereitstellen. Der Grund für die Verwendung von geprüften Ausnahmen besteht darin sicherzustellen, dass eine Klasse und die daraus erstellten Objekte zuverlässig ausgeführt werden.
-
Fehler: Jedes unerwartete oder unerwartete Anwendungsverhalten, einschließlich Aktionen oder Ergebnisse, die außerhalb des Bereichs der erwarteten Anwendungsausgabe liegen.
-
Fehlerbehandlung: Der Vorgang des Auflösens einer Ausnahme, die von der Anwendung erfasst wurde, indem dem Benutzer eine Nachricht angezeigt oder eine andere Aktion ausgeführt wird.
-
error trapping: Das Erkennen einer Exception und die Übergabe dieser Informationen an eine catch-Anweisung, die das korrekte Exception-Objekt auflöst.
-
Ausnahme: Ein spezielles Objekt, das eine Fehlerbedingung innerhalb einer Anwendung definiert. Die Ausnahme gibt an, wo der Fehler aufgetreten ist und welche Art von Fehler aufgetreten ist. In einigen Fällen kann die Ausnahme zusätzliche Informationen bereitstellen, die der Empfänger verwenden kann, um den Fehler zu beheben.
-
Vordergrundverarbeitung: Prioritätstasks, die eine Anwendung als Teil der Interaktion mit dem Benutzer (einschließlich des Systems) ausführt. Beispielsweise ist die Benutzerschnittstelle für eine beliebige Anwendung eine Vordergrundverarbeitungsaufgabe. In den meisten Fällen erfolgt die Vordergrundverarbeitung mit einer höheren Priorität als die Hintergrundverarbeitung, um sicherzustellen, dass die Anwendung Benutzeranforderungen zeitgerecht erfüllen kann.
-
parse: Der Vorgang des Interpretierens der Eingabe und des Erzeugens einer Ausgabe basierend auf dieser Eingabe. Wenn ein Programmierer zum Beispiel Code für einen Java-Compiler bereitstellt, erzeugt der Compiler Java-Bytecode als Ausgabe. Wenn ein Benutzer eine numerische Zeichenfolge als Eingabe bereitstellt, kann ein Parser einen numerischen Wert als Ausgabe außerdem erzeugen.
-
throw: Der Akt des Erzeugens eines Exception-Objekts und dessen Übergabe an den Aufrufer des aktuellen Codes. Eine Ausnahme auszulösen bedeutet, dass der aktuelle Code den Fehler nicht beheben kann und Hilfe benötigt, um den Fehler zu beheben. Das Ausnahmeobjekt hilft dem Anrufer zu verstehen, was passiert ist, und ermöglicht es dem Anrufer, das Problem in vielen Situationen zu beheben.