Java Ausnahme ignorieren
Bei der Computerprogrammierung, beim Softwaretest, können wir nicht alle Eingaben abdecken; Stattdessen testen wir einige generische Szenarien, Einheiten und bedingte Pfade der Software. Dennoch gibt es einige Szenarien, bei denen Sie nicht verhindern können, dass Laufzeitfehler auftreten und beendet werden, bis Sie die richtigen Ausnahmebehandlungsmechanismen verwendet haben.
Aber dank der Java-Programmierung, die Konzepte wie Ausnahmebehandlung bietet, können Sie Laufzeitfehler verhindern und behandeln, bevor Sie Ihr Programm beenden oder zum Absturz bringen.
Ausnahmebehandlung in Java
Die Ausnahmebehandlung ist eine Technik, die den Entwicklern hilft, Fehler zu behandeln, bevor Sie Ihr Programm beenden. Es wird verwendet, um die anormalen Bedingungen in Ihrem Programm zu handhaben, die Fehler verursachen können, um den normalen Ablauf des Programms aufrechtzuerhalten.
Dennoch erfordert es die Fähigkeiten des Entwicklers und Testers, wie professionell und effizient sie die Ausnahmebehandlungstechniken einsetzen, um Ausnahmen in Java zu ignorieren.
Wir können spezielle Schlüsselwörter verwenden, um Ausnahmen in Java zu behandeln: try
, catch
, finally
, throws
und throw
.
Nehmen wir an, wir haben ein kleines Programm, das zwei Zahlen dividiert.
package codes;
public class Codes {
public static void main(String[] args) {
System.out.println(12 / 2);
System.out.println(12 / 1);
System.out.println(12 / 0);
System.out.println("This is the line after the exception");
}
}
Ausgabe:
6
12
Exception in thread "main" java.lang.ArithmeticException: / by zero
at codes.Codes.main(Codes.java:10)
Im obigen Beispiel wird 12 zuerst durch 2, 1 und dann durch 3 geteilt. Die ersten beiden Zahlen, 2 und 1, haben die Zahl 12 glatt geteilt, ohne einen Fehler zu verursachen, aber die letzte Ziffer, 0, hat eine Ausnahme verursacht und beendete das Programm abnormal.
Und der Grund ist, dass wir keine Zahl durch 0 teilen können, also hat der Compiler einen Laufzeitfehler ausgelöst und das Programm beendet. Wie Sie sehen können, wird die letzte Zeile des Programms aufgrund der abnormalen Beendigung nicht ausgeführt.
Ausnahmen in Java ignorieren
Wie wir im obigen Beispiel gesehen haben, haben wir eine ArithmeticException
erhalten, indem wir eine Zahl durch 0 dividiert haben. Aber es gibt Möglichkeiten, diese Ausnahmen oder abnormalen Bedingungen in Java zu ignorieren.
Nehmen wir das obige Beispiel noch einmal und versuchen, die Ausnahme zu ignorieren, um den normalen Ablauf des Programms aufrechtzuerhalten.
package codes;
public class Codes {
public static void main(String[] args) {
try {
System.out.println(12 / 2);
System.out.println(12 / 1);
System.out.println(12 / 0);
} catch (ArithmeticException e) {
System.out.println("Division by Zero() isn't a valid expression\n"
+ "The type of this exception is " + e);
}
System.out.println("This is the line after the exception");
}
}
Ausgabe:
6
12
Division by Zero() isn't a valid expression
The type of this exception is java.lang.ArithmeticException: / by zero
This is the line after the exception
In diesem Programm haben wir den try-catch
-Block verwendet, um Ausnahmen im Java-Programm zu ignorieren. Grundsätzlich haben wir im try
-Block den Code, der Laufzeitfehler verursachen kann, und wenn im try
-Block eine Ausnahme gefunden wird, dann wird der catch
-Block verwendet, um jede zu interpretierende benutzerdefinierte Nachricht anzuzeigen die Ausnahme.
Da in diesem Fall die ersten beiden Anweisungen reibungslos laufen, verursacht die dritte eine Ausnahme, die vom try-catch
behandelt wird, und die letzte Codezeile wird ausgegeben.
Allgemeine Beispiele für Java-Ausnahmen
In Java haben wir verschiedene Ausnahmetypen; jeder ist für Szenarien oder Bedingungen verantwortlich. Im Folgenden sind einige der häufigsten Ausnahmen aufgeführt.
ClassNotFoundException
NoSuchMethodException
NullPointerException
ArrayIndexOutOfBoundsException
IllegalStateException
Arithmetische Ausnahme
FileNotFoundException
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInVerwandter Artikel - Java Exception
- Ausnahme bei ungültiger Eingabe in Java
- Ausnahme im Hauptthread Java.Util.NoSuchElementException: Keine Zeile gefunden
- Ausnahme im Thread AWT-EventQueue-0 java.lang.NullPointerException
- Beheben Sie die Java.Net.BindException: Adresse wird bereits verwendet: Bind
- Der Java-Gateway-Prozess wurde beendet, bevor seine Portnummer gesendet wurde
- Java Throwable vs. Ausnahmeklasse