Повторное создание исключения Python. Что ловить? ⇐ Python

Программы на Python
Anonymous
Повторное создание исключения Python. Что ловить?

Сообщение Anonymous »

Я учусь использовать Python. Я только что наткнулся на эту статью:
http://nedbatchelder.com/blog/200711/re ... ython.html
Она описывает повторное создание исключений в Python, например:

Код: Выделить всё

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

Подробнее здесь: https://stackoverflow.com/questions/250 ... h-to-catch

Вернуться в «Python»