Obsługa wyjątku Pythona, który występuje w klauzuli except
Mam kod w Pythonieexcept
klauzula przeznaczona do rejestrowania, ale sam kod logowania może powodować wyjątek. W moim przypadku chciałbym po prostu zignorować drugi wyjątek, który może wystąpić, i podnieść oryginalny wyjątek. Oto bardzo uproszczony przykład:
try:
a = this_variable_doesnt_exist
except:
try:
1/0
except:
pass
raise
Korzystając z powyższego kodu, mam nadzieję uzyskać:
NameError: name 'this_variable_doesnt_exist' is not defined
ale zamiast tego w Pythonie 2.x otrzymuję:
ZeroDivisionError: integer division or modulo by zero
Odkryłem, że w Pythonie 3.x robi to, co chcę.
Nie mogłem znaleźć wiele komentarzy na ten temat w dokumentach Pythona 2.x (chyba że tego nie zauważyłem). Czy mogę to osiągnąć w wersji 2.x?