muss euch mal wieder belästigen.
Folgendes Problem:
Ich habe einen Generator. Dieser liest Daten und je nach dem was man dem Füttern wirft er auch Fehler.
Diese Fehler will ich nun in meinem Programm sehen und dementsprechend was ins log etc. schreiben.
Nur wie handhabt man das richtig?
Machen wir ein MWE:
Code: Alles auswählen
class gen:
def __init__(self):
self.a = 0
def __iter__(self):
return self
def next(self):
self.a = self.a + 1
if a == 20: raise IOError
return self.a
Habe jetzt mit einer for oder while Schleife und dem with statement rumgespielt aber so richtig begreife ich das noch nicht.
Nehmen wir z.B. die For schleife:
Code: Alles auswählen
a = gen()
try:
for i in a:
print i
except:
continue -> geht nicht weil das continue nicht in der Schleeife ist
a.next() -> geht aber bin mir nicht sicher warum?
Bis später
p90