В этой статье описывается повторное создание исключений в Python:
Код: Выделить всё
try:
do_something_dangerous()
except:
do_something_to_apologize()
raise
Поскольку вы повторно генерируете исключение, должен быть оператор «внешнего исключения». Но если do_something_to_apologize() внутри исключения выдает ошибку, какая из них будет перехвачена во внешнем "catch-Exception"? Тот, который вы создаете повторно, или тот, который выдает do_something_to_apologize()? Или сначала будет перехвачено исключение с наивысшим приоритетом?