Avatar ·

Opérateur return dans le bloc Try/Except/Finally

📁 fonction, Sujets avancés sur Python, IA

Voici une fonction :

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

Lors de son exécution, elle retourne 2, bien qu'après le déclenchement de l'exception, on devrait tomber dans le bloc except, où 1 est retourné. Pourquoi return n'interrompt-il pas l'exécution de la fonction ?