Ausnahmebehandlung in Java
Wenn Sie einen Java-Code oder ein Java-Programm ausführen, wird es entweder kompiliert und ausgeführt oder es wird ein Fehler ausgegeben. Wenn ein Code eine auslöst, ist dies entweder das Ergebnis eines Fehlers oder einer Ausnahme.
Ein Fehler ist kritischer. Dies geschieht außerhalb des Codebereichs, jedoch innerhalb der Umgebung, in der die Anwendung ausgeführt wird. Es wird nicht erwartet, dass das Programm einen Fehler erkennt und behandelt.
Einige Beispiele für Fehler sind
- OutOfMemoryError
- VirtualMachineError
- StackOverFlowError
Ausnahmen treten im Rahmen des Codes auf. Es wird auch als Ausführungsfehler bezeichnet, was bedeutet, dass es während der Ausführung des Codes auftritt. Vom Programmierer wird erwartet, dass er Ausnahmen in einem Programm abfängt und behandelt.
Dieser Beitrag konzentriert sich speziell auf Ausnahmen und Laufzeitfehler. Sie erfahren alles über Ausnahmen und wie Sie Ausnahmefehler in Ihrem Java-Programm behandeln.
Arten von Ausführungsfehlern in Java
Es gibt drei Arten von Ausführungsfehlern in Java. Hier ist eine Aufschlüsselung von jedem von ihnen
. Fehler bei der Kompilierung
Diese Art von Fehler wird als Kompilierungsfehler oder überprüfter Fehler bezeichnet. Ein Java-Programm löst diesen Code während der Kompilierungsphase aus.
Mit anderen Worten, dieser Fehler tritt auf, wenn der Javac-Code in Bytecode kompiliert wird. Der Fehler bei der Kompilierung wird normalerweise durch einen Fehler in der Codesyntax verursacht.
Zum Beispiel, wenn der Programmierer am Ende einer Anweisung kein Semikolon einfügt oder eine Variable vor dem Drucken nicht initialisiert.
public class JavaExceptionCodes { public static void main (String []args){ int y = 10 //no semicolon System.out.println(y); } }
. Laufzeitfehler
Der Laufzeitfehler wird auch als Ausnahmefehler oder ungeprüfter Fehler bezeichnet. Es tritt auf, während das Programm ausgeführt wird. Der Code wird kompiliert, gibt aber zur Laufzeit einen Fehler aus.
Der Laufzeitfehler kann weiter in integrierte Ausnahmen oder benutzerdefinierte Ausnahmen klassifiziert werden. Beispiele für integrierte Ausnahmen sind:
- ArrayIndexOutOfBoundsException
- ArithmeticException
- FileNotFoundException
- NullPointerException
Zum Beispiel, wenn ein Benutzer ein int anstelle einer Zeichenfolge eingibt oder Werte einfügt, die größer als die Größe eines Arrays sind.
public class JavaExceptionCodes { public static void main (String []args) { int nombas[] = {1, 2, 3, 4, 5}; System.out.println(nombas[6]); } } //ArrayIndexOutOfBoundsException
. Logischer Fehler
Auch als semantischer Fehler bekannt, tritt er auf, wenn in der logischen Ausgabe eines Programms ein Fehler vorliegt. Beispielsweise zeigt 3 + 3 eine Ausgabe von 7 an, oder wenn Sie sich bei Ihrem Konto anmelden und auf einem anderen Profil landen.
Der Fehler bei der Kompilierung ist am einfachsten zu erkennen, da Ihre IDE den Programmierer immer auf diesen Fehler hinweist. Logische Fehler sind in den meisten Fällen der am schwersten zu erkennende Fehler, da der Code keinen Kompilierungs- oder Laufzeitfehler auslöst.
Konzept der Ausnahmebehandlung
Die Ausnahmebehandlung wird verwendet, um Fehler in einem Programm abzufangen und den normalen Ablauf der Programmausführung aufrechtzuerhalten. Sobald ein Programm einen Fehler auslöst, wird die Ausführung des Codes normalerweise gestoppt.
Das vorherige Abfangen und Behandeln von Fehlern ermöglicht es dem Programm, den Codeblock mit Fehlern zu überspringen und mit der Ausführung des Rests des Programms fortzufahren.
Methoden zur Ausnahmebehandlung:
Try – Catch – Final – Throw – Throws sind die Liste der Methoden zur Ausnahmebehandlung in Java. Lassen Sie uns jeden von ihnen anhand von Beispielen im Detail aufschlüsseln:
. Versuchen
Try wird verwendet, um eine Codezeile oder Codeblöcke einzuschließen, die möglicherweise eine Ausnahme auslösen. Es gibt auch einen verschachtelten Versuch, bei dem es sich um einen Versuch mit einem oder mehreren inneren Versuchsblöcken handelt. Sie dienen demselben Zweck.
Syntax
try{ }
. Fangen
Der Catch ist ein Codeblock, der zum Abfangen von Fehlern verwendet wird, die im Try-Block ausgegeben werden.
Syntax
try{ } catch (Exception e){ }
mehrere Fangblöcke
public class JavaExceptionCodes { public static void main (String []args) { int x = 10; int y = 0; int z ; int nombas [] = {5, 6, 7, 8, 9}; try { System.out.println(z = x / y); System.out.println(nombas[6]); } catch (ArithmeticException e){ System.out.println("Can't divide by 0. Choose another number" + e); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("Array Out Of Bound" + e); } System.out.println("End"); } }
. Endlich
Schließlich gibt es einen optionalen Codeblock, der normalerweise nach den Try- und Catch-Codeblöcken platziert wird. Es wird verwendet, um wichtige Codes auszuführen. Der final-Block wird immer ausgeführt, unabhängig davon, ob das Programm einen Fehler auslöst oder nicht.
Syntax
try{ } catch (Exception e){ } finally{ }
. Werfen
Throw ist ein Schlüsselwort, das verwendet wird, um eine Ausnahme innerhalb einer Methode oder eines Codeblocks auszulösen.
Syntax
public class JavaExceptionCodes { public static void main (String []args) { try { throw new ArithmeticException("Try Run"); } catch (ArithmeticException e){ System.out.println("Catch Exception Error"); } } }
. Würfe
Im Gegensatz zum Schlüsselwort throw wird das Schlüsselwort throws nicht zum Auslösen einer Ausnahme verwendet. Es gibt jedoch an, dass in der Methode möglicherweise eine Ausnahme vorliegt. Die Throws werden in der Methodensignatur und nicht innerhalb der Methode verwendet.
Best Practices für den Umgang mit Ausnahmen
Ein Try-Block kann mehrere Anweisungen (Codezeilen) enthalten. Am besten erstellen Sie mehrere Catch-Blöcke, um den Fehler in jeder Anweisung abzufangen.
Geben Sie immer die Art der Ausnahme an, wenn Sie mit mehreren Catch-Blöcken arbeiten.
Wenn ein Try-Block mehrere Anweisungen enthält und Sie die Anweisung mit dem Fehler nicht kennen, erstellen Sie am Ende anderer Ausnahmen eine letzte allgemeine Ausnahme, um unbekannte Fehler abzufangen.
Platzieren Sie den allgemeinen Ausnahme-Catch-Block immer am Ende der anderen benutzerdefinierten Ausnahme-Catch-Blöcke.
Das obige ist der detaillierte Inhalt vonAusnahmebehandlung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...
