Try and Catch & Finally
- Home
- Tutorials
- Java
- Java Tutorial - Programmieren lernen für Anfänger
- Try and Catch & Finally
Der Try and Catch Befehl umschliesst einen Codeabschnitt und wird dafür verwendet mögliche Fehler (exceptions) innerhalb des Codeabschnittes abzufangen, sodass man darauf reagieren kann.
Beispiel für die generelle Syntax von Try and Catch
try {
// code der gesichert laeuft
} catch (ExceptionKlassenname variablenname) {
// Fehlerbehandlung
}
Eine Try-Catch Anweisung besteht aus vier Teilen. Dem ?try? Block der gesichert abläuft und möglicher Weise eine Exception werfen kann, die wir abfangen wollen. Die Fehlerbehandlung führen wir innerhalb des Catch-blockes durch. Der Exception Klassenname beschreibt den Fehler auf den wir reagieren wollen. Der Variablenname benennt die Exception innerhalb des Catch-blockes, sodass wir entsprechend der Exception innerhalb des Catch-blockes reagieren können.
Wenn die abgefangene Exception innerhalb des Try-blockes geworfen(throws) wird, so springt unser Programm direkt in den Catch-Block. Wenn die Exception nicht geworfen wird, wird der Catch-block nicht aufgerufen.
Beispiel für Try & Catch und Finally
import javax.swing.JOptionPane;
public class Panjutorials {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog(null, "Wie alt bist du?");
try{
int alter = Integer.parseInt(input);
JOptionPane.showMessageDialog(null, "Du bist " + alter + " Jahre alt.");
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Du Schlingel hast keine Zahl eingegeben.");
}
}
}
Wir haben also die JOptionPane Klasse importiert um ihre Methoden zu verwenden. Dann Haben wir einen Input Dialog erstellt, also ein Fenster in das wir etwas eingeben können. Diesem Input Dialog haben wir den Text "Wie alt bist du?" mitgegeben. Da wir als Eingabe einen Wert erwarten den wir in einen Integer umwandeln/parsen können, die Eingabe jedoch auch etwas anderes als eine Zahl sein kann, umgeben wir das Umwandeln mit einem try und catch. Wir versuchen also die Eingabe umzuwandel, wenn dies nicht funktioniert, soll der Catch - Block ausgeführt werden.
In solch einem Fall ist es wichtig, dass wir Try und Catch verwenden, da sonst unser Programm abstürzen würde, wenn die Eingabe des Nutzers nicht in einen Integer umgewandelt werden kann.
Bei Try and Catch gibt es noch die Möglichkeit Finally anzufügen. Das ist dafür da Code auszuführen, egal ob Try oder Catch durchgeführt wurde, also egal ob der Code im Try Block funktioniert hat, oder nicht.
try {
// code der gesichert laeuft
} catch (ExceptionKlassenname variablenname) {
// Fehlerbehandlung
} finally {
// wird definitiv durchgeführt
}
Finally kann nützlich sein, um z.B. eine Variable wieder in ihren Ursprungszustand zu bringen, das Programm zu schließen oder eine Verbindung zu beenden.

Java Tutorial - Programmieren lernen für Anfänger
-
Grundlagen
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
Lektion1.4
-
Lektion1.5
-
Lektion1.6
-
Lektion1.7
-
Lektion1.8
-
Lektion1.9
-
-
Entscheidungen
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
Lektion2.4
-
Lektion2.5
-
Lektion2.6
-
-
Klassen, Objekte und Schleifen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
Lektion3.6
-
Lektion3.7
-
Lektion3.8
-
Lektion3.9
-
-
Arrays und spezielle Klassen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
Lektion4.5
-
Lektion4.6
-
Lektion4.7
-
Lektion4.8
-
Lektion4.9
-
Lektion4.10
-
-
Vererbung und Polymorphie
-
Lektion5.1
-
Lektion5.2
-
Lektion5.3
-
-
Weitere Features von Java
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-