Zuhause Persönliche Finanzen Programmierung Java: Fehlerquellen verstehen - Dummies

Programmierung Java: Fehlerquellen verstehen - Dummies

Video: PROGRA I: V. Operatoren, Ausdrücke und Anweisung - Teil 1 - Erklärung der Begriffe 2024

Video: PROGRA I: V. Operatoren, Ausdrücke und Anweisung - Teil 1 - Erklärung der Begriffe 2024
Anonim

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.

Programmierung Java: Fehlerquellen verstehen - Dummies

Die Wahl des Herausgebers

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Schneller Foto-Bearbeitungsmodus ist eine abgespeckte Version des Modus "Full Photo Edit", der einfach grundlegende Fixingtools bereitstellt und mit einigen einzigartigen Funktionen aufwartet, z. B. eine Vorher-Nachher-Vorschau Ihres Bildes. Hier ist ein Schritt-für-Schritt-Workflow, den Sie im Schnellfoto-Bearbeitungsmodus verwenden können, um Ihre Fotos zu reparieren:

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Fotoeffekte in Photoshop Elements 11 funktionieren wie Anwenden von Filtern; Das Dialogfeld "Filtergalerie" bietet Ihnen zahlreiche Optionen zum Anwenden eines Filters. Das geführte Bedienfeld bietet Ihnen Filtereffekte und führt Sie dann durch die Schritte zum Anpassen von Helligkeitswerte, Ändern von Farbton und Sättigung und Durchführen weiterer Anpassungen zum Vervollkommnen des Ergebnisses. Sie ...

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Absatztyp in Photoshop Elements 11 ist ähnlich zu dem Text, den Sie in ein Textverarbeitungsprogramm eingeben, mit der Ausnahme, dass er in einem Textfeld oder einem Begrenzungsrahmen enthalten ist. Wenn Sie größere Textabschnitte haben, die Sie in ein Bild eingeben möchten, ist die Eingabe des Textes als Absatztyp die praktischste Option. Während ...

Die Wahl des Herausgebers

PHP-Anweisungen - Dummys

PHP-Anweisungen - Dummys

PHP ist eine Skriptsprache, die speziell für die Verwendung im Internet entwickelt wurde. Es enthält Funktionen, die Sie bei der Programmierung der Aufgaben unterstützen, die für die Entwicklung dynamischer Webanwendungen erforderlich sind. Diese Tabelle gibt einen kurzen Überblick über einige der Anweisungen, die Sie häufig verwenden werden: Anweisung Beschreibung array ("key" => "value", ...); Casts a ...

PHP-Schablonen-Systeme - Schablonen-Systeme

PHP-Schablonen-Systeme - Schablonen-Systeme

Können die Menge an Arbeit reduzieren, die Sie für die Erstellung einer Website in PHP benötigen. Wenn Sie eine Website erstellen, verwenden Sie häufig das gleiche Layout für die gesamte Website. Sie haben eine obere Portion, vielleicht mit einem Menü; ein Hauptinhaltsbereich; und ein unterer Teil, vielleicht mit Links oder ...

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Die ALTER Query wird verwendet, um die Struktur von eine MySQL-Datenbank. In dieser Liste wird die Syntax für die Änderungen angezeigt, die Sie wahrscheinlich vornehmen möchten: ADD-Spaltenbezeichnung ALTER-Spaltenname SET-DEFAULT-Wert ALTER-Spaltenname DROP DEFAULT CHANGE-Spaltenname newcolname-Definition DROP-Spaltenname MODIFY-Spaltenname RENAME newtablename

Die Wahl des Herausgebers

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Mit NoSQL haben Sie Hochgeschwindigkeits-Caching. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ...

Wie man Einsichten aus Big Data kommuniziert - Dummies

Wie man Einsichten aus Big Data kommuniziert - Dummies

Big Data kann helfen, Einblicke zu gewinnen. Unternehmen gewinnen Wettbewerbsvorteile, wenn die richtigen Informationen zur richtigen Zeit an die richtigen Leute geliefert werden. Dies bedeutet, Erkenntnisse und Informationen aus Daten zu extrahieren und sie Entscheidungsträgern auf eine Weise zu vermitteln, die sie leicht verstehen. Schließlich sind Menschen weniger wahrscheinlich zu handeln, wenn sie ...

Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam zuverlässige Koordinations- und Synchronisationsdienste für Cluster-Anwendungen bereitstellt. .. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Beim Erstellen und Debuggen von verteilten Anwendungen ...