Video: PROGRA I: V. Operatoren, Ausdrücke und Anweisung - Teil 1 - Erklärung der Begriffe 2024
Mit Ausnahme der einfachsten Java-Anwendungen ist es höchst unwahrscheinlich, dass Sie jemals auf eine Anwendung stoßen werden, die fehlerfrei ist. Codierungsfehler treten aus den unterschiedlichsten Gründen auf. Es reicht nicht aus, eine Anwendung zu erstellen, die den richtigen Code verwendet. Die Anwendung muss auch die richtige Logik haben und Argumente genau richtig verwenden.
In einigen Fällen existiert ein Fehler außerhalb der Anwendung, sodass die Anwendung nicht einmal die Kontrolle darüber hat, ob der Fehler auftritt. Das Beste, was die Anwendung tun kann, ist die Behandlung des Fehlers, damit die Anwendung nicht abstürzt und möglicherweise die Daten des Benutzers beschädigt.
Ein Codierungsfehler stellt eine Aktion dar, die die Anwendung außerhalb des für diese Anwendung erwarteten Verhaltens durchführt. Fehler können dramatisch sein, z. B. ein Absturz der Anwendung. Fehler sind jedoch häufig subtiler, z. B. die Anzeige falscher Ausgaben oder die Erzeugung eines unerwarteten Ergebnisses.
In einigen Fällen werden Fehler vom Benutzer überhaupt nicht bemerkt, aber sie bieten schändlichen Personen die Möglichkeit, die Anwendung, ihre Daten oder das System, das sie unterstützt, zu beschädigen.
Es gibt Situationen, in denen der Code in einem bestimmten Teil Ihrer Anwendung einen Fehler nicht verarbeiten kann. Möglicherweise hat der Code nicht genügend Informationen oder verfügt nicht über die erforderlichen Rechte zum Ausführen einer Aufgabe. In einigen Fällen müssen Sie mit dem Benutzer interagieren, damit der Benutzer die Entscheidung treffen kann.
Dies sind nur einige der Umstände, unter denen Ihre Anwendung tatsächlich einen Fehler melden muss. Eine Java-Anwendung verwendet eine Ausnahmebedingung, um einen Fehler zu signalisieren. Eine Ausnahme auszulösen bedeutet, eine zu erstellen und an den Aufrufer zu senden.
Eine Ausnahme ist eine Warnung einer Art. Es beschreibt eine Ausnahmebedingung in Ihrer Anwendung und teilt Ihnen mit, dass ein Fehler aufgetreten ist. Ausnahmen können aus allen möglichen Gründen passieren. Der Fehler liegt möglicherweise in Ihrem Code oder in der Anwendungsumgebung vor.
Wenn Ihre Anwendung beispielsweise versucht, eine Datei zu öffnen, die nicht existiert, generiert die Java Runtime Environment (JRE) eine Ausnahme, die Ihre Anwendung über den Fehler informiert.
Eine Ausnahme auszulösen bedeutet, das Ausnahmeobjekt zu erstellen und es dann an den Teil der Anwendung zu senden, der den aktuellen Code aufgerufen hat. Wenn Ihre Anwendung eine Ausnahme auslöst, wird ein Objekt erstellt, das anderen mitteilt, dass ein Fehler aufgetreten ist, der nicht behoben werden kann. Wie der Begriff andeutet, ist das Auslösen einer Ausnahme etwas, das Ihr Code für außergewöhnliche Bedingungen tut, wenn keine andere Alternative verfügbar ist.
Es gibt viele Fehlerquellen in einer Anwendung. Sie können davon ausgehen, dass der Fehler im Code enthalten ist, oft aber nicht. Der Fehler könnte in einer Bibliothek oder in einem anderen Code vorhanden sein, über den die Anwendung keine Kontrolle hat. In einigen Fällen hat der Fehler nichts mit dem Code zu tun, sondern mit der Anwendungsumgebung.
Zum Beispiel hat die Anwendung möglicherweise keinen Zugriff auf eine Ressource, die sie zum Arbeiten benötigt. Möglicherweise fehlt eine Datei oder die Netzwerkverbindung ist möglicherweise nicht verfügbar. Benutzer verursachen außerdem Fehler, indem sie eine falsche Eingabe bereitstellen.
Zum größten Teil gibt es keine Fehler, die eine Anwendung nicht verarbeiten kann, wenn der Anwendungscode robust genug ist und über genügend Informationen verfügt, um ihn zu beheben. Bevor jedoch eine Anwendung mit einem Fehler fertig werden kann, muss sie über die erforderlichen Informationen verfügen, um sie zu beheben.
Eines der besten Tools eines Entwicklers besteht darin, eine Anwendung so robust zu machen, dass sie Fehler handhaben kann, indem sie den Fehler klassifiziert und versteht, warum dies geschieht.