Exceções¶
Exceções¶
Exceções¶
Algumas vezes as coisas dão errado. E você precisa tratá-las.
Sempre existem coisas que fogem do seu controle. Redes falham. Arquivos desaparecem.
Códigos inteligentes aprendem a tratar estes erros e fazem com que o programa se recupere suavemente.
Que fedor!!¶
Exceções¶
Exceção é lançada¶
Capturando a exceção¶
Tratando exceções¶
def salvar_dados():
try:
fileD = open("encomendas.txt","a")
fileD.write("Destino:\n")
fileD.write("%s\n" %destino.get())
fileD.write("Descricao:\n")
fileD.write("%s\n" %descricao.get())
fileD.write("Endereco:\n")
fileD.write("%s\n" %endereco.get("1.0",END))
destino.set(None)
descricao.delete(0,END)
endereco.delete("1.0",END)
except Exception as excecao:
app.title('Erro de gravacao no arquivo %s' %excecao)
Obs.: para você testar a exceção deverá alterar as propriedades do arquivo
Tratando Exceções¶
Usando uma messagebox¶
def salvar_dados():
try:
fileD = open("encomendas.txt","a")
fileD.write("Destino:\n")
fileD.write("%s\n" %destino.get())
fileD.write("Descricao:\n")
fileD.write("%s\n" %descricao.get())
fileD.write("Endereco:\n")
fileD.write("%s\n" %endereco.get("1.0",END))
destino.set(None)
descricao.delete(0,END)
endereco.delete("1.0",END)
except Exception as excecao:
app.title('Erro de gravacao no arquivo %s' %excecao)