Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exceção em Python (Continuação)
Tipos de Erros (Except)
Tratar qualquer tipo de exceção da mesma maneira não é considerado uma boa prática de programação. É recomendável especificar o tipo de erro exato que a cláusula except irá capturar. Por isso, o comando try pode ter mais de um except associado ao tipo de errro, caso o programador queira associar um tratamento diferente para cada um deles.
O formato geral do comando é:
Alguns tipos de exceção mais comuns:
- NameError: exceção gerada quando o programa não consegue encontrar um nome de variável local ou global.
- TypeError: exceção gerada quando é passado um objeto de um tipo diferente do tipo que a função espera como argumento.
- ValueError: essa exceção ocorre quando um argumento de uma função tem o tipo certo, mas um valor inadequado.
- ZeroDivisionError: exceção gerada quando você fornece um zero como segundo argumento para uma divisão ou módulo.
- FileNotFoundError: essa exceção é gerada quando o arquivo ou diretório que o programa solicitou não existe.
Exemplo
ELSE
Você pode usar a clausula ELSE para definir um bloco de comandos que será executado caso o comando try não capture erro algum.
Sua forma geral é:
Exemplo:
FINNALY
Você pode usar a clausula Finnaly que, se especificada, será executado independentemente se o comando try capturar um erro ou não. Sua forma geral é:
Exemplo: