Python Tente Finalmente
Tente finalmente
O finally
bloco, se especificado, será executado independentemente de o bloco try gerar um erro ou não.
Exemplo
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
Isso pode ser útil para fechar objetos e limpar recursos:
Exemplo
Tente abrir e gravar em um arquivo que não seja gravável:
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")
O programa pode continuar, sem deixar o objeto de arquivo aberto.