No entanto, o código Python Trace detém alguns dados preciosos que nos permitem tomar conhecimento da base do problema. Compreender quais fatos um traço Python dá é crucial para se transformar em um programador mais alto do Python.
Além disso, um código de rastreamento imprime todas as chamadas que precedem o método que dá uma exceção. Em todas as situações, a linha de fechamento de um código de rastreamento imprime os dados máximos valorizados, como aqui o erro é impresso. Neste artigo, discutimos códigos de rastreamento em Python.
NameError:
Um código de rastreamento consiste no método chama através do nosso código que precede o erro acontecendo. Quando o programa dá uma exceção, ele imprimirá o código de rastreamento. Abaixo é um exemplo de python que produzirá uma exceção. Obtemos o NomeError na saída se contermos referenciados uma variável, classe, método ou algumas chamadas diferentes que não foram descritas em nosso código.
Def Say (Age):Neste código, digamos () a função contém um argumento de 'idade'. Mas cometemos um erro com a ajuda de usar a variável incorreta na instrução print (). Como podíamos ver, mencionamos 'AG' em preferência à 'idade. Quando executamos este código, ele nos dá este rastreamento de pilha:
Esta saída mostra que tipo de erro aconteceu: NameError. Esse tipo de exceção afirma que neste código mencionamos uma variável que não apresenta. À medida que examinamos mais, isso nos informará qual variável tentamos mencionar.
Aqui, 'Ag' não é bem definido. No geral, essa exceção nos expressa que uma classe, variável ou função foi referenciada falsamente.
AtribuitError:
O AttributeError é elevado enquanto tentamos obter um atributo em um item que não contém esse atributo definido. Vamos ver no programa como obtemos esse tipo de exceção.
a_num = 6Depois de executar o código, ele dará a um atributoError quando queremos obter um atributo 'hania' do objeto 'int'. Mas aqui o objeto 'int' não contém o atributo definido 'hania'.
O AttributeError nos mostra que o tipo de item específico, int nessa situação, não contém o atributo recuperado, 'Hania'. Obtendo o atributoError dentro da saída, vamos rapidamente perceber qual atributo tentamos obter e em que estado corrigimos esse erro.
Esta mensagem de erro nos informa que não há atributo 'Hania' no item descrito. A declaração virtualmente inclui um número inteiro. Não é um erro incomum, pois assumiríamos um tipo distinto para o item com que estamos operando.
Importror:
Temos o importador enquanto algo está incorreto com uma declaração de importação. Obteremos esse moduleNotFoundError de exceção, se o elemento que tentar importar não puder ser situado ou, caso tentemos apresentar algo de um componente que não se apresenta dentro desse módulo definido.
importar lmnNeste exemplo, o importador é obtido pela importação desse módulo que não existe.
Aqui, estamos tentando introduzir um módulo que não ocorra, 'LMN' consequências dentro do ModuleNotFoundError. Ao tentar importar algum elemento ou componente que não apresente 'LMN' de uma unidade que ocorre, isso resulta em um importador. Então, 'LMN' não seria importado.
Erro de sintaxe:
Este erro é levantado se tivermos a sintaxe Python errada para o nosso código. O SyntaxError ocorre devido à falta de cólon depois de definir a função. Abaixo, sentimos falta de um cólon neste código que deve estar no término da linha que define a função.
Def Say (número)Quando pressionamos o botão Enter, obtemos este erro de sintaxe. Como poderíamos notar, o sinal aponta para onde ocorreu a questão. Aqui, sugere que algumas sintaxes faltam no término da definição da função.
Aqui, o cólon está faltando da definição da função. Mas, isso não nos informa com precisão o que está incorreto com a sintaxe. De fato, devido ao SyntaxError, as linhas do código não são executadas.
Como lidar com exceções em Python?
Uma exceção é um erro lançado por meio do programa enquanto é implementado. Felizmente, podemos lidar com as exceções daquelas em algum momento da implementação do programa para que os códigos não se espalhem.
Quando temos uma exceção, isso quebra a implementação atual do código e, sem demora, dá a exceção na saída. Agora, queremos anotar o programa para abordar as isenções. Vamos verificar a instância AttributeError.
Importar sistemasPara levar a exceção além, utilizaremos o procedimento de tentativa de exceção que permite entrar para aproveitar a isenção. Vamos modificar o programa para a primeira tentativa. Caso o programa falhe, precisamos abordar a isenção.
Se o código lançar uma exceção, precisamos abordar a exceção. Então, selecionamos a imprimir um texto após o qual o código é encerrado. Ainda assim, se não queremos terminar o programa. Podemos lidar com o erro e entrar em contato com uma função mais uma vez ou direcionar esse erro para o usuário sem terminar o código.
Conclusão
O código Python Trace incorpora fatos diferentes que vamos localizar o que vai incorreto ao código Python. Os Tracebacks podem parecer inacessíveis, no entanto, depois que o colidimos para ver o que está tentando divulgar para nós, eles podem ser excepcionalmente benéficos.
Passar por algumas linhas de código de rastreamento nos fornecerá um conhecimento dos detalhes que eles compreendem e nos ajudarão a obter o máximo delas. Obter uma saída Python Trace enquanto executamos o código é uma possibilidade de aprimorar nosso código. Em Python by Traceback, diagnosticamos os erros que recebemos depois de executar os códigos.