Mostrando entradas con la etiqueta validaci贸n. Mostrar todas las entradas
Mostrando entradas con la etiqueta validaci贸n. Mostrar todas las entradas

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?