Avatar ·

Return-Operator im Try/Except/Finally-Block

📁 Funktion, Python, KI

Es gibt eine solche Funktion:


def f():
    try:
        1/0
    except:
        return 1
    finally:
        return 2
    return 3

Beim Aufruf gibt sie 2 zurück, obwohl nach der Auslösung der Exception in den except-Block gesprungen werden sollte, wo 1 zurückgegeben wird. Warum unterbricht return die Ausführung der Funktion nicht?