def dividiere(x,y): return(x/y)
tests=((69,23),(42,0),(10,3))
try:
for a,b in tests:
print('Division'),
print(a,b),
print('mit Resultat'),
print dividiere(a,b)
finally:
print('\n Aufraeumen...')
print('\n Bye.')
Division (69,23) mit Resultat 3
Division (42,0) mit Resultat
Fehler wird geworfen, da versucht wird durch Null zu teilen
Aufraeumen...
Division (69,23) mit Resultat 3
Division (42,0) mit Resultat
Aufraeumen...
Fehler wird geworfen, da versucht wird durch Null zu teilen
Division (69,23) mit Resultat 3
Division (42,0) mit Resultat
Fehler wird geworfen, da versucht wird durch Null zu teilen
also jetzt mal meine frage, ich tendiere zum letzten beispiel.
er versucht ja die 42 durch die null zu teilen und dann wird ein fehler geworfen und nicht aufgefangen, beendet dann das porgramm nicht einfach?
jedoch zeigt mir mein terminal an, dass die erstee version richtig ist, aber wieso wird die exception nach aufraeumen angezeigt? obowhl aufrauemen erst danach als finallybefehlt ausgefürht wird
weiß jemand weiter oder kann mir ein tip geben?
merci
