Tratar erros em Python para facilitar a vida

Você já se deparou com um erro no código e ficou batendo cabeça para saber qual era o erro?
A IDE ou o próprio prompt (>>>) do Python informava uma coisa e depois você descobriu que era outro erro.

Pois é!

Por causa disso, achamos interessante trazer uma estrutura básica para quem está começando a programar em Python.

A estrutura é bem simples e consiste em ter um “try:” antes do seu código fonte e o tratamento após o seu código fonte.

As bibliotecas que serão carregadas devem ficar antes do “try:”.

O desvio para identificação do erro será para erros de sistemas operacionais, erros de valor porque o Python trabalha orientado a objetos e quase tudo é um objeto no python e, por fim, exceções que acontecerem com comportamentos não esperados na execução do programa.

Esse tratamento pode ser melhorado, mas com esse mínimo será possível facilitar muito a vida de quem está programando.

Um ponto de atenção é na indentação, porque como o “try:” fica na primeira coluna, então o seu código fonte deve começar indentado. Eu acho que esse é o único ponto um “pouco chato” de utilizar o tratamento de erro, porque você vai iniciar seu código com a indentação no primeiro nível de indentação, por outro lado, compensa o benefício da rápida identificação do erro.

Vamos ao código!


# Carregue as biblotecas aqui, como pandas, matplotlib, numpy, etc


# Arquivo de exemplo de tratamento de erros
try:

    # <aqui vai o código fonte do seu programa>

except OSError as err:
    #<aqui o tratamento captura o erro de Sistema Operacional>
    print("Erro de S.O. : {0}".format(err))
except ValueError:
    # <aqui  o tratamento captura o erro do programa como valores errados ou parâmetros>
    print("Não pode converter data para inteiro.")
except BaseException as err:
    #<aqui  o tratamento captura as exceções que acontecem no programa>
    print(f"Inesperado {err=}, {type(err)=}")
    raise

Teste esse tratamento de erro!
Copie esse código fonte de tratamento de erro e cole o seu código após o “try:”.

Depois, force erros como mudar caminho de arquivos, “\”, parâmetros, cálculos errados e etc.

A mágica acontecerá e sua vida ficará mais fácil a partir do momento que você iniciar o tratamento de erros.

Com o tempo, esse processo é incorporado ao seu dia a dia.

Boa diversão!

Até a próxima!

Altair Ribeiro