Python'daki herhangi bir olası deneme bloğu için, finallybloğun her zaman yürütüleceği garanti ediliyor mu?
Örneğin, bir bloktayken döndüğümü exceptvarsayalım:
try:
1/0
except ZeroDivisionError:
return
finally:
print("Does this code run?")
Ya da belki bir Exception:
try:
1/0
except ZeroDivisionError:
raise
finally:
print("What about this code?")
Test, finallyyukarıdaki örnekler için bunun yürütüldüğünü gösteriyor , ancak aklıma gelmeyen başka senaryolar olduğunu düşünüyorum.
finallyPython'da bir bloğun çalıştırılamayacağı herhangi bir senaryo var mı?
finally. Ya da bilgisayar daha önce çökerse aynı şey: D
finallygüç kablosu duvardan koparsa çalışmaz.
finally, sonsuz bir döngüsys.exitveya zorunlu bir kesinti sırasında gerçekleştirilemiyor veya "amacını bozuyor". Dokümantasyon devletlerfinallyher zaman çalıştırılır, bu yüzden bu konuda giderdim.