¿Por qué necesitamos la cláusula “finalmente” en Python?

| | | | |

No estoy seguro de por qué necesitamos finally en las declaraciones try...except...finally. En mi opinión, este bloque de código

try: run_code1() excepto TypeError: run_code2() other_code() 

es lo mismo que este usando < código>finalmente:

intentar: ejecutar_código1() excepto TypeError: ejecutar_código2() finalmente: otro_código() 

¿Me estoy perdiendo algo?