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?

questionAnswers(3)

yourAnswerToTheQuestion