Generator Fehler Handling
Verfasst: Dienstag 24. Januar 2012, 15:45
Hi,
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:
Wie fange ich nun IOError um dann bei Element 21 weiter zu machen?
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:
Deshalb, bevor ich wieder stundenlang nur Mist baue, wie macht man das richtig?
Bis später
p90
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