Sono nuovo di Python. Voglio solo sapere perché il blocco finally
è in esecuzione dopo aver chiamato sys.exit(0)
nel blocco except
?Perché finalmente il blocco si sta eseguendo dopo aver chiamato sys.exit (0) in eccetto il blocco?
Codice:.
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()
Btw, stavo solo cercando di fare la stessa cosa come in Java, in cui il blocco è finally
non eseguito quando System.exit(0)
è nel blocco catch
.
+1 per la tua bella spiegazione @ Aix – Reuben