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

Compartilhe :

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

  • Superglobais em PHP

    Compartilhe :

    Compartilhe :Introdução As superglobais em PHP são variáveis especiais que estão sempre disponíveis em todos os escopos de um script PHP. Essas variáveis permitem que você acesse dados provenientes de diferentes fontes, como formulários HTML, sessões do usuário e cookies. Neste artigo, vamos explorar quatro das superglobais mais utilizadas: $_GET, $_POST, $_SESSION e $_COOKIE. Através…

  • Introdução ao CSS Grid Layout

    Compartilhe :

    Compartilhe :Introdução ao CSS Grid Layout O CSS Grid Layout é uma poderosa ferramenta que permite a criação de layouts complexos de maneira simples e eficiente. Neste artigo, vamos explorar como usar o Grid Layout com exemplos práticos, incluindo propriedades como display: grid, grid-template-columns, grid-template-rows, grid-gap, e grid-area. Introdução Criar layouts web pode ser uma…

  • Trabalhando com APIs em PHP

    Compartilhe :

    Compartilhe :Introdução APIs (Application Programming Interfaces) são fundamentais para a integração de sistemas, permitindo a comunicação entre diferentes aplicações. Em PHP, podemos tanto consumir APIs externas quanto criar nossas próprias APIs. Neste artigo, vamos explorar como fazer requisições HTTP a APIs externas usando file_get_contents e cURL, e também como criar uma API simples com PHP….

  • Gerenciamento de Sessões e Cookies em PHP

    Compartilhe :

    Compartilhe :Introdução Sessões e cookies são dois métodos fundamentais para armazenar e gerenciar dados do usuário em aplicações web. Sessões permitem que você armazene informações do usuário no servidor, enquanto cookies permitem o armazenamento de dados no navegador do usuário. Neste artigo, vamos explorar como iniciar, acessar e destruir sessões, bem como criar, acessar e…

  • Como Validar Formulários com JavaScript

    Compartilhe :

    Compartilhe :Como Validar Formulários com JavaScript Aprenda a validar entradas de formulário usando JavaScript. Veja exemplos de verificação de campos obrigatórios, formatos de e-mail e outros critérios de validação. Como Validar Formulários com JavaScript A validação de formulários é uma parte essencial do desenvolvimento web, garantindo que os dados enviados pelos usuários sejam completos e…

  • Estruturas Condicionais em PHP: If, Else e Switch

    Compartilhe :

    Compartilhe :Estruturas Condicionais em PHP: If, Else e Switch As estruturas condicionais são uma parte essencial de qualquer linguagem de programação. Elas permitem que o código tome decisões e execute diferentes blocos de código com base em certas condições. Em PHP, as estruturas condicionais mais comuns são if, else if, else e switch. Neste artigo,…