Python eindelijk proberen
Eindelijk proberen
Het finally
blok, indien gespecificeerd, wordt uitgevoerd ongeacht of het try-blok een fout oplevert of niet.
Voorbeeld
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
Dit kan handig zijn om objecten te sluiten en bronnen op te ruimen:
Voorbeeld
Probeer een bestand te openen en ernaar te schrijven dat niet beschrijfbaar is:
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")
Het programma kan doorgaan, zonder het bestandsobject open te laten.