Doch, sicher sollte bei einem erfolgreichen Laden ``None`` zurückgegeben werden und eben kein Statuswert. Wenn Fehler in Programmen auftauchen, dann werden in Python Ausnahmen geworfen statt wie in C Rückgabewerte zu prüfen. Dies hat den Vorteil, dass man nicht vergessen kann, irgendwo den Statuswert zu prüfen und das Programm ohne weiteres weiterläuft.kaytec hat geschrieben:Falls er das Laden versucht sollte nicht None zurückgegeben werden. Wie könnte solch eine Rückgabe aussehen ? Zurückgeben könnte man ja irgendwie jeden Blödsinn und ich kann dies besonders gut !
Sieht dann etwa so aus:
Code: Alles auswählen
class AdressbuchNichtGefundenException(IOError): pass
def laden(dateiname):
try:
f = file(dateiname, 'r')
# irgendwas mit f machen
except (IOError, e):
raise AdressbuchNichtGefundenException("Die Datei, die das Adressbuch enthält, konnte nicht geladen werden")