У меня есть некоторый код в предложении 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?