modul:archiv:m320:learningunits:lu03:theorie:lu4-kapitel_2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu03:theorie:lu4-kapitel_2 [2026/08/30 14:06] – ↷ Seite von modul:m320:learningunits:lu03:theorie:lu4-kapitel_2 nach modul:archiv:m320:learningunits:lu03:theorie:lu4-kapitel_2 verschoben msutermodul:archiv:m320:learningunits:lu03:theorie:lu4-kapitel_2 [2026/08/30 14:09] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 13: Zeile 13:
 Ein Python-Programm wird beendet, sobald es auf einen Fehler stösst. In Python kann ein Fehler ein Syntaxfehler oder eine Ausnahme sein. In diesem Artikel erfahren Sie, was eine Ausnahme ist und wie sie sich von einem Syntaxfehler unterscheidet. Danach erfahren Sie, wie Sie Ausnahmen auslösen und Zusicherungen aufstellen. Dann werden Sie mit einer Demonstration des ''%%try...except%%'' Blocks abschliessen. Ein Python-Programm wird beendet, sobald es auf einen Fehler stösst. In Python kann ein Fehler ein Syntaxfehler oder eine Ausnahme sein. In diesem Artikel erfahren Sie, was eine Ausnahme ist und wie sie sich von einem Syntaxfehler unterscheidet. Danach erfahren Sie, wie Sie Ausnahmen auslösen und Zusicherungen aufstellen. Dann werden Sie mit einer Demonstration des ''%%try...except%%'' Blocks abschliessen.
  
-{{:modul:m320:learningunits:lu04:theorie:exceptions.png?nolink&600|Python Exceptions}}+{{modul:archiv:m320:learningunits:lu04:theorie:exceptions.png?nolink&600|Python Exceptions}}
  
 ==== Ausnahmen versus Syntaxfehler ==== ==== Ausnahmen versus Syntaxfehler ====
Zeile 44: Zeile 44:
 Der ''%%try...except%%'' Block in Python wird zum Abfangen und Behandeln von Ausnahmen verwendet. Python führt Code nach der ''%%try%%'' Anweisung als „normalen“ Teil des Programms aus. Der Code, der der ''%%except%%'' Anweisung folgt, ist die Antwort des Programms auf alle Ausnahmen in der vorhergehenden ''%%try%%'' Klausel. Der ''%%try...except%%'' Block in Python wird zum Abfangen und Behandeln von Ausnahmen verwendet. Python führt Code nach der ''%%try%%'' Anweisung als „normalen“ Teil des Programms aus. Der Code, der der ''%%except%%'' Anweisung folgt, ist die Antwort des Programms auf alle Ausnahmen in der vorhergehenden ''%%try%%'' Klausel.
  
-{{:modul:m320:learningunits:lu04:theorie:try...except.png?nolink&600|Der try...except Block: Umgang mit Ausnahmen}}+{{modul:archiv:m320:learningunits:lu04:theorie:try...except.png?nolink&600|Der try...except Block: Umgang mit Ausnahmen}}
  
 Wie Sie bereits gesehen haben, gibt Python einen Ausnahmefehler aus, wenn syntaktisch korrekter Code auf einen Fehler stösst. Dieser Ausnahmefehler führt zum Absturz des Programms, wenn er nicht behandelt wird. Die ''%%except%%'' Klausel bestimmt, wie Ihr Programm auf Ausnahmen reagiert. Wie Sie bereits gesehen haben, gibt Python einen Ausnahmefehler aus, wenn syntaktisch korrekter Code auf einen Fehler stösst. Dieser Ausnahmefehler führt zum Absturz des Programms, wenn er nicht behandelt wird. Die ''%%except%%'' Klausel bestimmt, wie Ihr Programm auf Ausnahmen reagiert.
Zeile 171: Zeile 171:
 In Python können Sie mit der ''%%else%%''-Anweisung ein Programm anweisen, einen bestimmten Codeblock nur ohne Ausnahmen auszuführen. In Python können Sie mit der ''%%else%%''-Anweisung ein Programm anweisen, einen bestimmten Codeblock nur ohne Ausnahmen auszuführen.
  
-{{:modul:m320:learningunits:lu04:theorie:else.png?nolink&600|Die else Klausel}}+{{modul:archiv:m320:learningunits:lu04:theorie:else.png?nolink&600|Die else Klausel}}
  
 Sehen Sie sich das folgende Beispiel an: Sehen Sie sich das folgende Beispiel an:
Zeile 220: Zeile 220:
 Stellen Sie sich vor, Sie müssten nach der Ausführung Ihres Codes immer eine Aktion zum Aufräumen implementieren. Python ermöglicht Ihnen dies mit der ''%%finally%%'' Klausel. Stellen Sie sich vor, Sie müssten nach der Ausführung Ihres Codes immer eine Aktion zum Aufräumen implementieren. Python ermöglicht Ihnen dies mit der ''%%finally%%'' Klausel.
  
-{{:modul:m320:learningunits:lu04:theorie:finally.png?nolink&600|Aufräumen nach der finally Verwendung}}+{{modul:archiv:m320:learningunits:lu04:theorie:finally.png?nolink&600|Aufräumen nach der finally Verwendung}}
  
 Sehen Sie sich das folgende Beispiel an: Sehen Sie sich das folgende Beispiel an:
Zeile 250: Zeile 250:
 Falls eine bestimmte Bedingung eintritt, können Sie mit ''%%raise%%'' eine Ausnahme auslösen. Die Anweisung kann durch eine benutzerdefinierte Ausnahme ergänzt werden. Falls eine bestimmte Bedingung eintritt, können Sie mit ''%%raise%%'' eine Ausnahme auslösen. Die Anweisung kann durch eine benutzerdefinierte Ausnahme ergänzt werden.
  
-{{:modul:m320:learningunits:lu04:theorie:raise.png?nolink&600|Ausnahmen auslösen}}+{{modul:archiv:m320:learningunits:lu04:theorie:raise.png?nolink&600|Ausnahmen auslösen}}
  
 Um einen Fehler zu werfen, können Sie folgendes tun: Um einen Fehler zu werfen, können Sie folgendes tun:
Zeile 274: Zeile 274:
 Mit ''%%assert%%'' stellen Sie sicher, dass eine bestimmte Bedingung erfüllt ist. Wenn sich herausstellt, dass dieser Zustand ''%%True%%'' ist, dann ist das ausgezeichnet! Das Programm kann fortgesetzt werden. Wenn sich herausstellt, dass die Bedingung ''%%False%%'' lautet, wirde eine ''%%AssertionError%%'' Ausnahme ausgelöst und das Programm beendet. Mit ''%%assert%%'' stellen Sie sicher, dass eine bestimmte Bedingung erfüllt ist. Wenn sich herausstellt, dass dieser Zustand ''%%True%%'' ist, dann ist das ausgezeichnet! Das Programm kann fortgesetzt werden. Wenn sich herausstellt, dass die Bedingung ''%%False%%'' lautet, wirde eine ''%%AssertionError%%'' Ausnahme ausgelöst und das Programm beendet.
  
-{{:modul:m320:learningunits:lu04:theorie:assert.png?nolink&600|Die AssertionError Ausnahme}}+{{modul:archiv:m320:learningunits:lu04:theorie:assert.png?nolink&600|Die AssertionError Ausnahme}}
  
 Schauen Sie sich das folgende Beispiel an: Schauen Sie sich das folgende Beispiel an:
  • modul/archiv/m320/learningunits/lu03/theorie/lu4-kapitel_2.txt
  • Zuletzt geändert: 2026/08/30 14:09
  • von 74.7.243.195