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.