Programação Python (Parte 3) - Prof. MARCO VAZ

MarcoVaz
204K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Tratamento de Exceção Next: Exercitando

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 é:

excecao

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 é:

excecao

Exemplo:

Programacao Python

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 é:

excecao

Exemplo:

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content