Coletânea Python do ZERO às Redes Neurais Artificiais
Tracebacks / Exceções
Uma das situações que ainda não havíamos comentado, mas que
certamente já ocorreu com você ao longo de seus estudos foi o fato de que em certas circunstâncias, quando houver algum erro de lógica ou de sintaxe, o interpretador irá gerar um código de erro.
Tais códigos em nossa IDE são chamados de tracebacks e eles tem a finalidade de tentar apontar ao usuário qual é o erro e em que linha do código o mesmo está ocorrendo.
Na prática grande parte das vezes um traceback será um erro genérico que apenas irá nos informar o erro, mas não sua solução.
Partindo para camada de software que o usuário tem acesso, nada pior do
que ele tentar executar uma determinada função de seu programa e o mesmo apresentar algum erro e até mesmo travar e fechar sozinho. Lembre-se que sempre será um erro humano, de lógica ou de sintaxe.
Por exemplo:
O retorno será:
Traceback (most recent call last):
File "C:/Users/Fernando/teste_001.py", line 2, in <module> num2 = ad
NameError: name 'ad' is not defined
Repare no código, declaradas duas variáveis num1 e num2 e uma terceira que faz a soma das duas anteriores, executado o comando print o retorno será um traceback.
Analisando o traceback ele nos mostra que na execução no nosso atual arquivo (no exemplo teste_001.py), na linha 2 o dado/valor ad não é reconhecido como nenhum tipo de dado.