Tratamento de Exceções em Python: Try, Except, Finally
Lidar com erros e exceções em Python é essencial para a construção de programas robustos. Aprenda a usar try, except e finally com exemplos práticos de tratamento de erros.
Tratamento de Exceções em Python: Try, Except, Finally
Erros e exceções são inevitáveis em qualquer programa. Em Python, o tratamento de exceções permite que seu código lide com erros de forma elegante e controlada, evitando que o programa seja interrompido abruptamente.
1. Introdução ao Tratamento de Exceções
Em Python, usamos blocos try
, except
e finally
para capturar e tratar exceções.
Estrutura básica:
try:
# Código que pode causar uma exceção
pass
except ExceptionType:
# Código que executa se uma exceção ocorrer
pass
finally:
# Código que sempre executa, independentemente de uma exceção ocorrer ou não
pass
2. Usando Try e Except
O bloco try
contém o código que pode lançar uma exceção, enquanto o bloco except
contém o código para tratar a exceção.
Exemplo: Tratando uma divisão por zero
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
Neste exemplo, ao tentar dividir 10 por 0, uma ZeroDivisionError
é lançada e capturada pelo bloco except
.
3. Usando Finally
O bloco finally
é opcional e contém código que deve ser executado independentemente de uma exceção ocorrer ou não.
Exemplo: Usando finally para fechar um arquivo
try:
arquivo = open('dados.txt', 'r')
conteudo = arquivo.read()
except FileNotFoundError:
print("Erro: O arquivo não foi encontrado.")
finally:
arquivo.close()
print("Arquivo fechado.")
Aqui, o bloco finally
garante que o arquivo seja fechado, independentemente de uma exceção ter ocorrido durante a leitura.
4. Capturando Várias Exceções
Você pode capturar diferentes tipos de exceções usando múltiplos blocos except
.
Exemplo: Capturando várias exceções
try:
resultado = 10 / int(input("Digite um número: "))
except ValueError:
print("Erro: Entrada inválida. Por favor, digite um número.")
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
Neste exemplo, capturamos tanto ValueError
(se a entrada não for um número) quanto ZeroDivisionError
(se o número digitado for zero).
5. Usando Else com Try e Except
O bloco else
pode ser usado para executar código se nenhuma exceção for lançada.
Exemplo: Usando else
try:
resultado = 10 / int(input("Digite um número: "))
except ValueError:
print("Erro: Entrada inválida. Por favor, digite um número.")
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
else:
print(f"O resultado é {resultado}")
Se nenhuma exceção ocorrer, o bloco else
será executado, exibindo o resultado da divisão.
Vídeos sobre Python no Canal WebMundi.com – Youtube
Em nosso canal, temos vários vídeos tutoriais que ensinam o passo a passo para instalar o ambiente Python para começar a programar nesta linguagem:
- Como Instalar Python no Windows e Linux
- Como Configurar o Visual Studio Code para programar em Python
- Como Instalar o Pycharm no Windows – Grátis : IDE Python
Conclusão
O tratamento de exceções é uma prática essencial para escrever programas robustos e confiáveis. Usando try
, except
, else
e finally
, você pode capturar e tratar erros de forma eficiente, garantindo que seu programa continue funcionando de maneira controlada. Experimente os exemplos práticos e melhore a resiliência do seu código.
💡 Gostou do conteúdo?
✅ Apoie-nos: Siga, Curta, Comente e Compartilhe!
📲 Conecte-se com a WebMundi:
▶️ YouTube
▶️ TikTok
👥 Participe do nosso Discord para tirar dúvidas e ajudar outras pessoas!