/ / python try-finally - python, виключення, try-catch, нарешті

python try-finally - python, виняток, try-catch, нарешті

Чому виняток у Росії foo свист непомітно, але виняток у Росії bar піднімається?

def foo():
try:
raise Exception("foo")
finally:
return

def bar():
try:
raise Exception("bar")
finally:
pass

foo()
bar()

Відповіді:

20 за відповідь № 1

Від Документація Python:

Якщо пропозиція finally приводить до іншого виключення або виконує оператор return або break, збережений виняток втрачається.