Mostrando entradas con la etiqueta input seguro. Mostrar todas las entradas
Mostrando entradas con la etiqueta input seguro. 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?