El bloque Try y Except
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 64 de 78.
El bloque try-except en Python le permite manejar excepciones y evitar que su programa se bloquee. El código que podría generar una excepción se coloca dentro del bloque try, y el bloque except maneja el error si este ocurre.
Aquí está la estructura básica:
try:
# Código que podría causar una excepción
risky_code()
except ExceptionType:
# Código para manejar la excepción
handle_error()Ejemplo:
try:
num = int("abc") # Esto genera un ValueError
except ValueError:
print("Invalid input! Please enter a number.")Salida:
Invalid input! Please enter a number.En este ejemplo, en lugar de fallar, el programa captura el ValueError e imprime un mensaje amigable. Usa try-except para manejar excepciones específicas y mantener tu programa funcionando sin problemas.
Desafío
FácilEscribe un programa que solicite al usuario ingresar un número. Utiliza un bloque try-except para manejar los casos en los que la entrada no sea un número entero válido.
- Si el usuario ingresa un número entero válido, imprime
"You entered: <number>". - Si el usuario ingresa un valor inválido (por ejemplo, una cadena de texto o un carácter especial), captura la excepción e imprime
"Invalid input! Please enter a valid number.".
Hoja de referencia
El bloque try-except maneja excepciones y evita que el programa falle. Coloque el código riesgoso en el bloque try y el manejo de errores en el bloque except:
try:
# Código que podría causar una excepción
risky_code()
except ExceptionType:
# Código para manejar la excepción
handle_error()Ejemplo con ValueError:
try:
num = int("abc") # Esto genera un ValueError
except ValueError:
print("Invalid input! Please enter a number.")Pruébalo tú mismo
# Escribe el código aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios12Manejo básico de errores
¿Qué es el manejo de errores?El bloque Try y ExceptManejo de múltiples excepcionesResumen: Errores del carrito de compras