0Pricing
Python For Kids · 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 Python For Kids 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 Python For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 4 aulas no total.

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 de maneira eficaz.

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

O bloco try

O bloco try contém código que pode gerar uma exceção. Se uma exceção ocorrer, o Python interromperá a execução do bloco try e passará 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 é usado para capturar e tratar as 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

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 único 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 é sempre executado, independentemente de ter ocorrido uma exceção. Ele normalmente é 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 é 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

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

# 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

Veja alguns erros que devem ser evitados:

  • Não usar exceções específicas nos blocos except.
  • Ignorar exceções sem registrá-las ou tratá-las adequadamente.
  • Usar blocos finally desnecessariamente para ações tratadas por instruções with.

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 limpeza e lógica adicional.
  • A importância de registrar exceções para fins de depuração.

Parabéns! Vamos para o 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 Python For Kids, atualize para CoddyKit PRO. O curso de Python For Kids 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 Python For Kids 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 Python For Kids?

Nenhuma experiência prévia é necessária. Python For Kids 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 Python For Kids?

Sim. Cada aula de Python For Kids 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 Python For Kids