domingo, 18 de mayo de 2025

🧪 Python Nivel 1 – Parte 7: Manejo de Errores y Validación

En esta lección aprenderás a evitar que tu programa se bloquee por errores imprevistos usando estructuras como try, except, finally y validaciones de entrada. Esto es vital para crear programas más estables y confiables.


✅ ¿Qué es el manejo de errores?

Es el proceso mediante el cual puedes detectar, capturar y controlar errores que ocurren durante la ejecución de tu programa, evitando que se detenga de forma inesperada.


Ejercicio 25: División segura entre dos números


try: a = float(input("Introduce el numerador: ")) b = float(input("Introduce el denominador: ")) resultado = a / b print(f"Resultado: {resultado}") except ZeroDivisionError: print("❌ Error: No se puede dividir entre cero.")

🧠 Aprendiste: cómo capturar un error específico como ZeroDivisionError.


Ejercicio 26: Validar si la entrada es numérica


entrada = input("Introduce un número: ") try: numero = float(entrada) print(f"Has introducido: {numero}") except ValueError: print("❌ Error: No es un número válido.")

🧠 Aprendiste: cómo evitar que el programa se rompa si el usuario escribe texto en vez de números.


Ejercicio 27: Uso de finally para cerrar procesos


try: print("Ejecutando operación...") resultado = 10 / 2 print(f"Resultado: {resultado}") except Exception as e: print("Error:", e) finally: print("🔒 Fin del programa. Esto siempre se ejecuta.")

🧠 Aprendiste: el bloque finally siempre se ejecuta, sin importar si hubo error o no.


🚀 ¿Qué aprendiste hoy?

✔️ Usar try, except para manejar errores comunes
✔️ Validar entradas del usuario
✔️ Evitar bloqueos inesperados
✔️ Aplicar finally para limpiar procesos o cerrar recursos


📂 Código completo disponible en:
github.com/josecodetech

🎥 Video explicativo en YouTube:
https://www.youtube.com/watch?v=nmRGFjrCSfU

💬 ¿Has usado alguna vez try o except en tus proyectos? ¿Qué error te ha aparecido más?


No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.