Использование try+finally без исключения никогда не приводит к ошибке

Я думал, что если я использую «попробовать» и просто «наконец» иначе, без каких-либо «кроме», если операторы «попробовать» не могут быть выполнены, должны быть выполнены операторы «наконец», но после этого должна появиться ошибка быть показано при выполнении, но в этом простом коде, где я преднамеренно форсирую недопустимую операцию, ошибки никогда не выскакивают. Почему?

def division_peligrosa(a, b):
    try:
        a = float(a); b = float(b)
        return a/b
    finally:
        return "Aquí va haber un error..."

print (division_peligrosa(5,0))
print (division_peligrosa("dividendo",28.3))

print ("\nFin del programa, ¡pero nada ocurre!\n")

person Ali Rojas    schedule 17.04.2020    source источник


Ответы (1)