Menu
Coddy logo textTech

O Bloco Try e Except

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 64 de 78.

O bloco try-except em Python permite que você lide com exceções e evite que seu programa pare de funcionar. O código que pode gerar uma exceção é colocado dentro do bloco try, e o bloco except lida com o erro caso ele ocorra.

Aqui está a estrutura básica:

try:
    # Código que pode causar uma exceção
    risky_code()
except ExceptionType:
    # Código para lidar com a exceção
    handle_error()

Exemplo:

try:
    num = int("abc")  # Isso gera um ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Saída:

Invalid input! Please enter a number.

Neste exemplo, em vez de travar, o programa captura o ValueError e exibe uma mensagem amigável. Use try-except para lidar com exceções específicas e manter seu programa funcionando sem problemas.

challenge icon

Desafio

Fácil

Escreva um programa que solicite ao usuário que insira um número. Use um bloco try-except para lidar com casos em que a entrada não seja um número inteiro válido.

  1. Se o usuário inserir um número inteiro válido, imprima "You entered: <number>".
  2. Se o usuário inserir um valor inválido (por exemplo, uma string ou caractere especial), capture a exceção e imprima "Invalid input! Please enter a valid number.".

Folha de consulta

O bloco try-except lida com exceções e evita que o programa trave. Coloque o código de risco no bloco try e o tratamento de erros no bloco except:

try:
    # Código que pode causar uma exceção
    risky_code()
except ExceptionType:
    # Código para lidar com a exceção
    handle_error()

Exemplo com ValueError:

try:
    num = int("abc")  # Isso gera um ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Experimente você mesmo

# Escreva o código aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow