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)

Tratando Exceções

Tratando Exceções

Show Comments
Next Section - DJ Mix 1