Allgemeine Formen der raise-Anweisung
Wenn man klassenbasierte Ausnahmen hinzunimmt, kann die raise
-Anweisung folgende fünf Formen annehmen: Die ersten beiden lösen String-Ausnahmen aus, die beiden nächsten lösen Klassenausnahmen aus, und die letzte löst erneut die aktuelle Ausnahme aus (nützlich bei der Weiterleitung einer beliebigen Ausnahme).
raise string # passt zum except mit demselbem String-Objekt raise string, daten # übergibt optionale Extra-Daten (default=None) raise instanz # wie: raise instanz._ _class_ _, instanz raise klasse, instanz # passt zum except mit dieser Klasse oder ihrer Oberklasse raise # löst erneut aktuelle Ausnahme aus
Bei klassenbasierten Ausnahmen benötigt Python immer eine Instanz der Klasse. Beim Auslösen einer Instanz ...
Get Einfüehrung in Python now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.