Python spróbuj wreszcie
Spróbuj wreszcie
Blok finally
, jeśli zostanie określony, zostanie wykonany niezależnie od tego, czy blok try zgłosi błąd, czy nie.
Przykład
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
Może to być przydatne do zamykania obiektów i czyszczenia zasobów:
Przykład
Spróbuj otworzyć i zapisać plik, do którego nie można zapisywać:
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 może kontynuować pracę bez pozostawiania otwartego obiektu pliku.