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
Aufgabe
EinfachErstellen Sie eine Methode namens divideNumbers, die drei Argumente nimmt:
- Ein String (
num1), der die erste Zahl darstellt - Ein String (
num2), der die zweite Zahl darstellt - Eine Ganzzahl (
index), die einen Array-Index darstellt
Die Methode sollte:
- Ein Array der Größe 2 erstellen
- Den geparsten ganzzahligen Wert von num1 geteilt durch den geparsten ganzzahligen Wert von num2 am gegebenen Index speichern
- Den Wert am gegebenen Index zurückgeben
- 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 ZahlenformatArithmeticException- Division durch NullArrayIndexOutOfBoundsException- 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));
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung