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.
Aufgabe
EinfachSchreiben 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.
- Wenn der Benutzer eine gültige Ganzzahl eingibt, geben Sie
"You entered: <number>"aus. - 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 schreibenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler