Tratamento de Exceções em Python: Try, Except, Finally

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.

Dicas de Python Básico para iniciantes
Dicas de Python Básico para iniciantes

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:

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

▶️ Facebook

▶️ Instagram

▶️ LinkedIn

▶️ TikTok

👥 Participe do nosso Discord para tirar dúvidas e ajudar outras pessoas!

🔗 Discord webmundi.com

Posts Similares