¿Qué es el manejo de errores?
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 63 de 78.
El manejo de errores es un aspecto crucial de la programación que implica responder y recuperarse de condiciones de error en su código. En Python, los errores se gestionan mediante un sistema de excepciones. Una excepción es un evento que ocurre durante la ejecución de un programa, interrumpiendo el flujo normal de las instrucciones del programa.
Cuando ocurre un error, Python crea un objeto de excepción. Si la excepción no se maneja, el programa terminará y mostrará un mensaje de error. El manejo adecuado de errores permite que su programa detecte errores, los maneje con elegancia y continúe ejecutándose.
Los tipos comunes de excepciones incluyen TypeError, ValueError, IOError y ZeroDivisionError. Por ejemplo, un TypeError ocurre cuando se realiza una operación en un valor de un tipo inapropiado, y un ZeroDivisionError ocurre cuando un número se divide por cero.
Aquí tienes un ejemplo sencillo de un error que ocurre al intentar convertir una cadena que no representa un número en un entero:
s = "abc"
n = int(s) # Esto lanzará un ValueError
print(n)En este ejemplo, la función int() no puede convertir la cadena "abc" en un entero, por lo que lanza un ValueError. Sin el manejo de errores, esta excepción causaría que el programa se bloquee.
Hoja de referencia
El manejo de errores gestiona las excepciones que ocurren durante la ejecución del programa. Los tipos de excepciones comunes incluyen TypeError, ValueError, IOError y ZeroDivisionError.
Ejemplo de un error que lanza un ValueError:
s = "abc"
n = int(s) # Esto lanzará un ValueError
print(n)Sin el manejo de errores, las excepciones provocan que el programa falle y muestre un mensaje de error.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
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