Python/Conceitos básicos/Erros e exceções

De Wikibooks

Voltar para a página inicial.


Erros são humanos e sempre ocorrem ao escrevermos programas, sejam simples ou complexos, o modo de como as linguagens de programação nos retornam estes erros é que há mudança. Em Python, podem serem tratados muito elegantemente.

O erro do Python é chamado de Traceback que é uma pilha criada quando ocorre a exceção. Guido van Rossum escreveu na documentação oficial que “quando ocorre uma exceção, o interpretador procura por um bloco de tratamento de exceções e então começa a desempilhar cada elemento da pilha de execução. Então desta forma saberemos quantos níveis depois do tratador de erros que houve a exceção”. O que condiz com a explicação do capítulo sobre Análise léxica.

Abaixo alguns erros e seus tracebacks:

>>> a = [5, 4, 3, 2]
>>> print a[5]

Traceback (most recent call last):
File "<stdin>", line 1, in ?
IndexError: list index out of range

Há a possibilidade de:

>>> a = 'livro'
>>> try:
...    print a + 1
... except TypeError, erro:
...    print "Um erro ocorreu: %s" % erro

Um erro ocorreu: cannot concatenate 'str' and 'int' objects
Ferramentas pessoais