Python - Erros e exceções
Entenda como trabalhar com erros e exceções em Python
Segundo a documentação do Python há pelo menos dois tipos distintos de erros: erros de sintaxe e exceções.
Os erros de sintaxe apontam para a linha de nosso script e, normalmente são fáceis de se corrigir, veja um exemplo
abaixo. Neste erro eu esqueço de iniciar a string com o sinal de aspas "
.
>>> print(Esqueci o sinal de aspas")
File "<stdin>", line 1
print(Esqueci o sinal de aspas")
^
SyntaxError: invalid syntax
Por outro lado, mesmo que seu código esteja sintaticamente correto, é possível ocorrer um erro em tempo de execução. Também denominadas simplesmente por exceções.
O tratamento dessas exceções devem nos auxiliar a entender e depurar o código.
Veja abaixo um exemplo de exceção não tratada.
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
Agora, o mesmo exemplo, só que com tratamento de exceção.
>>> try:
... 1/0
... except ZeroDivisionError:
... print('Um erro ocorreu!')
... """ ...mas agora vc pode, estrategicamente, fazer algo."""
...
A mensagem que vemos é exibida abaixo.
Um erro ocorreu!
' ...mas agora vc pode, estrategicamente, fazer alog.'
Não faz muito sentido trocar a mensagem padrão para uma outra qualquer, a não ser que façamos algo realmente estratégico como, por exemplo, gravar um log ou liberar alguns recursos.