Python Zkuste konečně
Zkuste konečně
Blok finally
, pokud je zadán, bude proveden bez ohledu na to, zda blok try vyvolá chybu nebo ne.
Příklad
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
To může být užitečné pro uzavření objektů a vyčištění zdrojů:
Příklad
Zkuste otevřít a zapisovat do souboru, do kterého nelze zapisovat:
try:
f = open("demofile.txt")
try:
f.write("Lorum Ipsum")
except:
print("Something went wrong when writing to the file")
finally:
f.close()
except:
print("Something went wrong when opening the
file")
Program může pokračovat, aniž by nechal otevřený objekt souboru.