0Pricing
Learn AI with Python · Aula

Usando try, except e finally

Domine os blocos de tratamento de erros para capturar e responder a exceções

Usando try, except e finally é uma aula grátis de Learn AI with Python no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python inclui 4 aulas no total.

Introdução a try, except e finally

Introdução a try, except e finally

O tratamento de erros em Python é feito usando blocos try, except e finally. Esses blocos permitem tratar exceções e garantir que os recursos sejam devidamente liberados.

Nesta lição, você aprenderá a usar esses blocos com eficácia.

Usando try, except e finally — ilustração 1

O bloco try

O bloco try

O bloco try contém código que pode gerar uma exceção. Se ocorrer uma exceção, o Python interrompe a execução do bloco try e passa para o bloco except.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

O bloco except

O bloco except

O bloco except é usado para capturar e tratar exceções geradas no bloco try:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

Tratamento de várias exceções

Tratamento de várias exceções

Você pode tratar várias exceções especificando vários blocos except:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

Tratamento de várias exceções em um bloco

Tratamento de várias exceções em um bloco

Você pode tratar várias exceções em um único bloco except usando uma tupla:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

O bloco finally

O bloco finally

O bloco finally é sempre executado, independentemente de ter ocorrido uma exceção. Normalmente, ele é usado para ações de limpeza:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

O bloco else

O bloco else

O bloco else é executado se nenhuma exceção ocorrer no bloco try:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

Registro de exceções

Registro de exceções

Registrar exceções é uma boa prática para depurar e monitorar suas aplicações:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

Erros comuns com try, except e finally

Erros comuns com try, except e finally

Veja alguns erros que devem ser evitados:

  • Não usar exceções específicas nos blocos except.
  • Ignorar exceções sem registro ou tratamento adequado.
  • Usar blocos finally desnecessariamente para ações tratadas por instruções with.

O que aprendemos

O que aprendemos

Nesta lição, você aprendeu:

  • Como usar blocos try e except para tratar exceções.
  • Como usar blocos finally e else para realizar a limpeza e adicionar lógica complementar.
  • A importância de registrar exceções para a depuração.

Muito bem! Vamos passar ao próximo tópico.

Usando try, except e finally — ilustração 11

Perguntas Frequentes

A aula “Usando try, except e finally” é grátis?

Sim — o texto completo de “Usando try, except e finally” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python inclui 4 aulas no total.

O que vou aprender em “Usando try, except e finally”?

Domine os blocos de tratamento de erros para capturar e responder a exceções Você pratica Learn AI with Python com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Learn AI with Python?

Nenhuma experiência prévia é necessária. Learn AI with Python no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Usando try, except e finally”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Learn AI with Python?

Sim. Cada aula de Learn AI with Python inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Entendendo os erros
  2. Usando try, except e finally
  3. Lançando exceções
  4. Criando exceções personalizadas
← Voltar para Learn AI with Python