2016-11-03 2 views
0

Ich habe diese High-Level-Code „auf diesen einen geben“ Unterklasse und erwarteter Teil der Programmoperation. Die behandelte Ausnahme wird ausgelöst, da die Daten in einer bestimmten Zeile (einer CSV-Datei) für dieses Programm zu komplex sind. (Eine detaillierte Beschreibung des Problems, das mit dem niedrigeren Code ausgegeben wurde).Welche Build-in-Ausnahme für

Gibt es eine eingebaute Ausnahme zur Unterklasse für Ausnahmen, die keine Fehler sind, sondern eine bequeme Art, den Programmablauf zu handhaben (ein einfacher Ausgang aus vielen Ebenen der Blockstruktur und Funktionsaufruf)?

(Wenn es nichts eingebaute in Ich glaube, ich class FlowControl(Exception) und dann class SkipThisRow(FlowControl) definieren soll)

Antwort

1

von Exception Vererben ist kein Problem für eine „normale“ Flusskontrolle Ausnahme. Betrachten Sie die Python builtin exceptions, die StopIteration Ausnahme ist eine direkte Unterklasse von Exception.

Sie sind natürlich frei, einen Ausnahmebaum zu entwerfen, und es ist keine schlechte Praxis, aber es ist nicht obligatorisch.