У меня есть код в предложении Python except
, который предназначен для выполнения некоторых протоколирования, но сам журнал может вызвать исключение. В моем случае я хотел бы просто игнорировать любое второе исключение, которое могло бы произойти, и поднять исходное исключение. Вот очень упрощенный пример:
try:
a = this_variable_doesnt_exist
except:
try:
1/0
except:
pass
raise
Запустив вышеуказанный код, я надеюсь получить:
NameError: name 'this_variable_doesnt_exist' is not defined
но вместо этого, в Python 2.x, я получаю:
ZeroDivisionError: integer division or modulo by zero
Я обнаружил, что в Python 3.x он делает то, что я хочу.
Я не мог найти много комментариев по этому поводу в документах Python 2.x(если только не пропустил это). Могу ли я достичь этого в 2.x?