Programação Python (Parte 3) - Prof. MARCO VAZ
MarcoVaz
170.6K views
01 Pacotes
Apresentação Tratamento de Exceção Tratamento de Exceção (continuação) Exercitando Pacotes Python Pacote NumPy Pacote NumPy (continuação) Números Aleatórios Exercitando Pacote Pandas (Series) Pacote Pandas (Series - Continuação) Pacote Pandas (DataFrame) Pacote Pandas (Criando DataFrame) Pacote Pandas (Mais DataFrame) Pacote MatPlotlib Pacote MatPlotlib (Gráficos)
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
1
2
3
4
5
6
7
8
9
10
11
12
13
# Para visualizar as diferentes mensagens troque a ordem de execução dos comandos associados ao comando try
x = 18
y = 'abc'
try:
print(x / y) # Operação aritmética irá gerar um erro (Exceção)
print (z)
except NameError: # Exceção caso uma variável não esteja definida
print("Variável z não foi definida")
except TypeError: # Exceção caso as variáveis possuam tipos definidos
print("Erro de execução do comando. Verifique os tipos das variáveis ou zero no denominador")
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:
Programacao Python
1
2
Para execução do programa exemplo selecione o botão Run.
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:
1
2
3
4
5
6
7
8
9
10
# Execute retirando o símbolo de comentário (#) da linha que contém o comando x = 10
#x = 10
try:
print(x)
except:
print("A variável x não foi definida")
finally:
print("Eu exibo a mensagem em qualquer condição")
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.