Soy nuevo en Python. Solo quiero saber por qué se está ejecutando el bloque finally
después de llamar al sys.exit(0)
en el bloque except
?¿Por qué finalmente el bloque se está ejecutando después de llamar a sys.exit (0) en el bloque except?
Código:.
import sys
def sumbyzero():
try:
10/0
print "It will never print"
except Exception:
sys.exit(0)
print "Printing after exit"
finally:
print "Finally will always print"
sumbyzero()
Por cierto, sólo estaba tratando de hacer lo mismo que en Java, donde el bloque finally
es no se ejecuta cuando es System.exit(0)
en el bloque catch
.
+1 para su buena explicación @ Aix – Reuben