Video: 11 Kontrollstrukturen in Java - switch-case-Anweisungen 2024
Eine try-Anweisung wird verwendet, um Ausnahmen abzufangen, die bei der Ausführung Ihres Programms ausgelöst werden könnten. Sie sollten eine try-Anweisung verwenden, wenn Sie eine Anweisung verwenden, die eine Ausnahme auslösen könnte. Auf diese Weise stürzt Ihr Programm nicht ab, wenn die Ausnahme auftritt.
Die try-Anweisung hat diese allgemeine Form:
try { Anweisungen, die Ausnahmen auslösen können } catch ( ausnahmeidentifikator ) { anweisungen, wenn exception geworfen } schließlich { Anweisungen, die ausgeführt werden, unabhängig davon, ob Ausnahmen auftreten
Die Anweisungen, die eine Ausnahme innerhalb eines try-Blocks auslösen könnten. Dann fangen Sie die Ausnahme mit einem catch-Block ab. Der finally-Block wird verwendet, um Anweisungen bereitzustellen, die unabhängig davon ausgeführt werden, ob Ausnahmen auftreten.
Hier ein einfaches Beispiel:
int a = 5; int b = 0; // Sie wissen, dass dies nicht funktioniert try {int c = a / b; // aber du versuchst es trotzdem} catch (ArithmeticException e) {System. aus. println ("Kann das nicht?");}
Im vorherigen Beispiel wird eine Division durch Null ausgelöst, wenn das Programm versucht, a durch b zu teilen. Diese Ausnahme wird vom catch-Block abgefangen, der eine Fehlermeldung in der Konsole anzeigt.
Hier einige Hinweise zu try-Anweisungen:
-
Sie können mehr als einen catch-Block codieren. Auf diese Weise können Sie, wenn die Anweisungen im try-Block möglicherweise mehr als einen Ausnahmetyp auslösen, jeden Ausnahmetyp in einem separaten catch-Block abfangen.
In Java 7 können Sie mehr als eine Ausnahme in einem einzelnen catch-Block abfangen. Die Ausnahmen sind durch senkrechte Striche getrennt:
try {// Anweisungen, die // FileNotFoundException // oder IOException} werfen könnten catch (FileNotFoundException | IOException e) {System. aus. println (e. getMessage ());}
-
Ein try-Block ist ein eigener unabhängiger Block, der vom catch-Block getrennt ist. Daher sind alle Variablen, die Sie im try-Block deklarieren, für den catch-Block nicht sichtbar. Wenn Sie dies wünschen, deklarieren Sie sie unmittelbar vor der try-Anweisung.
-
Die verschiedenen Ausnahmetypen sind als Klassen in verschiedenen Paketen der Java-API definiert. Wenn Sie eine Exception-Klasse verwenden, die nicht im Standard-Java definiert ist. lang package, das immer verfügbar ist, müssen Sie eine Importanweisung für das Paket angeben, das die Ausnahmeklasse definiert. Beispiel:
importiert Java. io. *;
-
Wenn Sie die Ausnahme ignorieren möchten, können Sie die Ausnahme im catch-Block abfangen, der keine Anweisungen enthält:
try {// Anweisungen, die // FileNotFoundException auslöschen} catch (FileNotFoundException e) {}
Diese Technik wird als "Schlucken der Ausnahme" bezeichnet und gilt als eine gefährliche Programmierpraxis, da Programmfehler möglicherweise unentdeckt bleiben.