Menu
Coddy logo textTech

Try-Catch-Grundlagen

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 40 von 59.

Try-catch-Blöcke in Java werden verwendet, um Ausnahmen (Fehler) zu behandeln, die während der Programmausführung auftreten könnten. Der Code, der eine Ausnahme auslösen könnte, kommt in den try-Block, und der Code zur Fehlerbehandlung kommt in den catch-Block.

Hier ist die grundlegende Struktur eines try-catch-Blocks:

try {
   // Code, das eine Ausnahme werfen könnte
} catch (ExceptionType e) {
   // Code zur Behandlung der Ausnahme
}

Schauen wir uns das in Aktion an mit Integer.parseInt(), das einen String in eine Ganzzahl umwandelt:

String text = "abc";
try {
   int number = Integer.parseInt(text);
   System.out.println(number);
} catch (NumberFormatException e) {
   System.out.println("Error: Not a valid number");
}

Nach der Ausführung des obigen Codes ist die Ausgabe:

Error: Not a valid number

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens divideNumbers, die drei Argumente nimmt:

  1. Ein String (num1), der die erste Zahl darstellt
  2. Ein String (num2), der die zweite Zahl darstellt
  3. Eine Ganzzahl (index), die einen Array-Index darstellt

Die Methode sollte:

  1. Ein Array der Größe 2 erstellen
  2. Den geparsten ganzzahligen Wert von num1 geteilt durch den geparsten ganzzahligen Wert von num2 am gegebenen Index speichern
  3. Den Wert am gegebenen Index zurückgeben
  4. Alle möglichen Ausnahmen mit angemessenen Fehlermeldungen behandeln

Rückgabemeldungen sollten sein:

  • Für NumberFormatException: "Error: Invalid number format"
  • Für ArithmeticException: "Error: Division by zero"
  • Für ArrayIndexOutOfBoundsException: "Error: Invalid array index"
  • Für erfolgreiche Operation: das Ergebnis als String zurückgeben

Spickzettel

Try-catch-Blöcke behandeln Ausnahmen (Fehler), die während der Programmausführung auftreten könnten. Code, der eine Ausnahme werfen könnte, wird im try-Block platziert, und der Code zur Fehlerbehandlung im catch-Block.

Grundstruktur:

try {
   // Code that might throw an exception
} catch (ExceptionType e) {
   // Code to handle the exception
}

Beispiel mit Integer.parseInt():

String text = "abc";
try {
   int number = Integer.parseInt(text);
   System.out.println(number);
} catch (NumberFormatException e) {
   System.out.println("Error: Not a valid number");
}

Häufige Ausnahmetypen:

  • NumberFormatException - Ungültiges Zahlenformat
  • ArithmeticException - Division durch Null
  • ArrayIndexOutOfBoundsException - Ungültiger Array-Index

Probier es selbst

import java.util.Scanner;

public class Main {
    public static String divideNumbers(String num1, String num2, int index) {
        // Schreibe deinen Code hier
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String num1 = scanner.nextLine();
        String num2 = scanner.nextLine();
        int index = Integer.parseInt(scanner.nextLine());
        
        System.out.println(divideNumbers(num1, num2, index));
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf