Menu
Coddy logo textTech

Der Try- und Except-Block

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 64 von 78.

Der try-except-Block in Python ermöglicht es Ihnen, Ausnahmen zu behandeln und zu verhindern, dass Ihr Programm abstürzt. Code, der eine Ausnahme auslösen könnte, wird innerhalb des try-Blocks platziert, und der except-Block behandelt den Fehler, falls er auftritt.

Hier ist die grundlegende Struktur:

try:
    # Code, der eine Exception auslösen könnte
    risky_code()
except ExceptionType:
    # Code zur Behandlung der Exception
    handle_error()

Beispiel:

try:
    num = int("abc")  # Dies löst einen ValueError aus
except ValueError:
    print("Invalid input! Please enter a number.")

Ausgabe:

Invalid input! Please enter a number.

In diesem Beispiel fängt das Programm den ValueError ab, anstatt abzustürzen, und gibt eine freundliche Nachricht aus. Verwenden Sie try-except, um spezifische Ausnahmen zu behandeln und Ihr Programm reibungslos am Laufen zu halten.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein Programm, das den Benutzer zur Eingabe einer Zahl auffordert. Verwenden Sie einen try-except-Block, um Fälle zu behandeln, in denen die Eingabe keine gültige Ganzzahl ist.

  1. Wenn der Benutzer eine gültige Ganzzahl eingibt, geben Sie "You entered: <number>" aus.
  2. Wenn der Benutzer einen ungültigen Wert eingibt (z. B. eine Zeichenfolge oder ein Sonderzeichen), fangen Sie die Ausnahme ab und geben Sie "Invalid input! Please enter a valid number." aus.

Spickzettel

Der try-except-Block behandelt Ausnahmen und verhindert Programmabstürze. Platzieren Sie riskanten Code im try-Block und die Fehlerbehandlung im except-Block:

try:
    # Code, der eine Ausnahme verursachen könnte
    risky_code()
except ExceptionType:
    # Code zur Behandlung der Ausnahme
    handle_error()

Beispiel mit ValueError:

try:
    num = int("abc")  # Dies löst einen ValueError aus
except ValueError:
    print("Invalid input! Please enter a number.")

Probier es selbst

# Hier Code schreiben
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 Logic & Flow