Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 107 de 287

Páginas do PDF

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.