veröffentlicht am: 27.06.2022 zuletzt aktualisiert am: 06.02.2023
Fehler in unserem Java Code führen in der Regel zu einer Fehlermeldung, welche dann schlussendlich zum Absturz unseres gesamten Programms führt. Mit der Java try-catch Anweisung lassen sich ebendiese Java-Ausnahmen beziehungsweise Fehler behandeln. Wir können die try catch Java Anweisung verwenden, um Fehler abzufangen und mit denen dann weiterzuarbeiten, anstatt das ganze Programm abstürzen zu lassen. Diese Vorgehensweise nennen wir Exception Handling (zu deutsch, Fehlerbehandlung / Ausnahmebehandlung) Schauen wir uns nun an, wie das Ganze in der Praxis funktioniert!
Die try catch Java Anweisung funktioniert ähnlich wie eine Java if-else-Anweisung in Java. Sie besteht ebenfalls aus zwei Hauptanweisungen, die als try und catch definiert sind. Die Funktionsweise von try-catch können wir dem folgenden Pseudocode entnehmen.
try { // Code, wo die Fehler getestet werden sollen } catch (ExceptionType name) { // Anweisungen, falls eine Ausnahme / ein Fehler auftritt }
Die Syntax kann wie folgt beschrieben werden,
Im Allgemeinen wird das Programm sofort angehalten, wenn die Ausnahme gefunden wird. Wenn ein try-catch-Block verwendet wird, um die Ausnahme zu behandeln, dann wird das Programm nicht angehalten, wenn die Ausnahme auftritt und alle darauffolgenden Anweisungen werden ausgeführt!
Hinweis: In Java beziehen sich die verschiedenen ExceptionTypes auf verschiedene Arten von Fehlern. Die ArithmeticException e bedeutet zum Beispiel, dass der try-Block einen „/0„-Ausdruck enthält. (Hinweis: die Implementierung von durch 0 teilen ist in der Regel eher ein Versehen als mit Absicht) Man kann jedoch die Exception (Ausnahme, übergeordnete Klasse der Exception-/Ausnahmen-Typen) verwenden, und die JVM ermittelt automatisch den Typ der Ausnahme.
Der Zweck der try catch Java Anweisung besteht darin, die Ausnahme abzufangen und trotzdem die Ausführung des Codes fortzusetzen. Betrachten wir den folgenden Code innerhalb der Java main Methode ohne eine try-catch-Anweisung.
public class Main { public static void main(String[] args) { int a = 100; System.out.println(a / 0); System.out.println("Hallo"); System.out.println("willkommen bei"); System.out.println("codegree!"); } }
Im obigen Code,
Die Ausgabe zeigt, dass das Programm sofort anhält, wenn die Ausnahme auftritt, und dass danach keine Codezeile ausgegeben wird.
Du solltest den Zweck von der try catch Java Anweisung bis hier hin verstanden haben. Zum besseren Verständnis haben wir den gleichen Code wie im obigen Abschnitt verwendet.
public class Main { public static void main(String[] args) { int a = 100; try { System.out.println(a / 0); } catch (Exception x) { System.out.println(x); } System.out.println("Hallo"); System.out.println("willkommen bei"); System.out.println("codegree!"); } }
Der obige Code ist nun mit der try-catch-Anweisung ausgestattet. Der Code wird wie folgt beschrieben:
Im catch-Block der Java Methode main() würde die Exception (Ausnahme) den ExceptionType nachverfolgen und dem x zur Verfügung gestellt werden.
Aus der obigen Ausgabe ist ersichtlich, dass die Ausnahme auf der Konsole ausgegeben wird. Allerdings werden auch die Zeilen nach der Ausnahme gedruckt, was bedeutet, dass die Ausnahme die Ausführung des Programms nicht unterbrochen hat.
Die try catch Java Anweisung wird verwendet, um eine Ausnahme zu behandeln und den Programmablauf fortzusetzen. Wenn eine Ausnahme gefunden wird, hält das Programm normalerweise sofort an. Innerhalb des try-Blockes können wir den zu „prüfenden“ Code angeben und innerhalb des catch-Blockes können wir dann die Behandlung der Ausnahmen (Exceptions) angehen. Daher ist try-catch ein sehr hilfreicher Begriff, um Ausnahmen zu verfolgen und zu behandeln. Dieser Artikel gibt einen Einblick in die try-catch-Anweisung sowie ihre Bedeutung und Verwendung. Die try-catch-Anweisung besteht aus einem try- und einem catch-Block: Der try-Block enthält den zu testenden Code und der catch-Block den Code/die Nachricht zur Behandlung der Ausnahme. Nun weißt du wie du einfache Ausnahmen behandeln kannst. Schau dir als nächstes die Java assert Anweisung an, um zu verstehen wie du sogenannte Unit Tests in Java erstellen kannst!
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Java und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig