Was sind Laufzeitfehler in Java | Erklärt

Was sind Laufzeitfehler in Java | Erklärt
In Java wird ein unerwünschter Ereignis, das die Ausführung des Programms beendet, als Fehler bezeichnet. Es tritt entweder aufgrund syntaktischer Probleme oder einigen anderen Problemen auf, die zur Kompilierungszeit nicht erkannt werden können. Die Fehler, die zum Zeitpunkt der Programmausführung nicht zur Kompilierungszeit erkannt werden können, werden als Laufzeitfehler bezeichnet, während die Fehler mit syntaktischen Problemen als Kompilierungszeitfehler bezeichnet werden.

Dieser Artikel enthält einen detaillierten Überblick über Laufzeitfehler in Java und in dieser Hinsicht müssen wir die folgenden Konzepte verstehen:

  • Was sind Laufzeitfehler in Java?
  • Arten von Laufzeitfehlern in Java
  • Faktoren, die Laufzeitfehler verursachen
  • Beispiele für Laufzeitfehler
  • So behandeln Sie Laufzeitfehler

Also lasst uns anfangen!

Was sind Laufzeitfehler in Java?

Die zum Zeitpunkt der Programmausführung aufgetretenen Fehler werden als Laufzeitfehler bezeichnet. Diese Art von Fehlern kann zur Kompilierungszeit nicht erkannt werden, da an ihrer Syntax nichts auszusetzen ist. Wir können also sagen, dass das Programm, das syntaktisch korrekt ist.

Arten von Laufzeitfehlern in Java

Es gibt mehrere Arten von Laufzeitfehlern, denen wir zum Zeitpunkt der Programmausführung ausgesetzt sind. Einige häufig auftretende Laufzeitfehler sind unten aufgeführt:

  • Eingabe-Ausgangsfehler
  • Unendlicher Schleifenfehler
  • Aufteilung durch Nullfehler
  • Logikfehler
  • Außerhalb der Reichweite Fehler
  • Undefinierter Objektfehler

Faktoren, die Laufzeitfehler verursachen

Es gibt zahlreiche Faktoren, die Laufzeitfehler verursachen, darunter die am häufigsten auftretenden Ursachen sind unten aufgeführt:

  • Das Teilen eines numerischen Wertes durch Zero erzeugt Laufzeitfehler.
  • Zugriff auf ein Array-Out-of-Bounds.
  • Ungültige Daten übergeben e.G. Übergeben eines numerischen Wertes an das nicht numerische Feld.
  • Übergeben Sie ungültige Parameter/Argumente an eine Methode.
  • Mehrere Prozesse, die versuchen, gleichzeitig auf dieselbe Ressource zuzugreifen.
  • Der Versuch, einen inkompatiblen Typwert für eine Sammlung zu speichern.
  • Unzureichender Speicherplatz/Speicherfehler in Threads (outofMemoryError)

Beispiele für Laufzeitfehler

Lassen Sie uns das Konzept der Laufzeitfehler mit Hilfe von Beispielen verstehen.

Beispiel

In diesem Beispiel haben wir eine Reihe von Größe drei:

öffentliche Klasse RuntimeErrorsexample
public static void main (String [] args)
intary [] = 4, 6, 2;
System.aus.println ("Ergebnis:" + ary [3]);

Die Länge des Arrays beträgt drei und wir wussten, dass die Indexierung des Arrays von Null beginnt. Das Angeben von Ary [3] bedeutet also, dass wir versuchen, auf das vierte Element des Arrays zuzugreifen. Syntaktisch ist nichts auszusetzen, also haben wir uns bei der Kompilierung nicht mit einem Fehler geraten. Der JVM wird jedoch zur Laufzeit den Fehler werfen:

Aus dem obigen Snippet stellen wir fest, dass ein Fehler zur Laufzeit auftritt, wenn wir versuchen, auf den Index außerhalb des Bereichs zuzugreifen.

Für die Klarheit des Konzepts betrachten wir ein anderes Beispiel:

Beispiel

Diesmal haben wir eine Zeichenfolge mit einem zugeordnet "Null" Wert und wir werden versuchen, die Länge der Zeichenfolge zu finden:

öffentliche Klasse RuntimeErrorsexample
public static void main (String [] args)
String str = null;
System.aus.println (str.Länge());

Im Folgenden finden Sie die Ausgabe für den oben genannten Code -Snippet:

Wenn wir das Programm ausführen, begegnen wir a NULLPOINTERException Weil die Saite null ist.

Wie man mit solchen Laufzeitfehlern umgeht? Bietet Java eine Lösung für solche Laufzeitfehler?? Natürlich tut Java.

So behandeln Sie Laufzeitfehler

In Java können Laufzeitfehler mit Hilfe von Try-Catch-Anweisungen gelöst werden. Damit müssen wir den Code einfügen, der einen Laufzeitfehler in die Anweisungen für Try-Catch-Anweisungen werfen kann.

Beispiel

Betrachten wir das folgende Code-Snippet, um zu verstehen, wie Sie Laufzeitfehler mithilfe von Try-Catch-Anweisungen in Java lösen können:

öffentliche Klasse RuntimeErrorsexample
public static void main (String [] args)
versuchen
int nummer1 = 110, number2 = 0;
System.aus.println ("Ergebnis:" + Nummer1 / Nummer2);
catch (AritheMeticexception excep)
System.aus.println ("Numerische Werte können nicht durch 0 geteilt werden");

Jetzt haben wir den Code innerhalb der Try-Catch-Anweisungen umgeben, mit denen der Fehler ausgeführt werden kann:

Diesmal zeigt JVM diesmal die Meldung an, die wir im Catch -Block angegeben haben.

Abschluss

In Java werden die Programme, die syntaktisch korrekt sind, aber zum Zeitpunkt der Programmausführung noch einige Fehler machen, als Laufzeitfehler bezeichnet. Diese Fehler treten aus unterschiedlichen Gründen auf, wie z.G. Übergeben eines numerischen Wertes an das nicht numerische Feld usw. Diese Arten von Fehlern können behandelt werden, indem der Try-Catch-Block um den Code umgibt, der die Laufzeitfehler werfen kann. In diesem Artikel werden verschiedene Aspekte von Laufzeitfehlern erläutert, z. B. Laufzeitfehler, ihre Typen, Ursachen und wie diese Fehler in Java behoben werden können.