Curso de python nivel medio

¿Qué es el control de errores?

El control de errores es una técnica utilizada en programación para manejar situaciones en las que ocurren errores o excepciones durante la ejecución de un programa. En lugar de que el programa se detenga abruptamente cuando ocurre un error, puedes manejar el error de manera controlada, mostrando un mensaje, realizando una acción específica, o incluso ignorando el error de manera segura.

¿Cómo se hace el control de errores en Python?

Python ofrece una estructura llamada try-except para manejar errores. La idea es que pongas el código que podría causar un error dentro de un bloque try, y si ocurre un error, el programa pasa al bloque except, donde puedes manejar el error.

Estructura básica de try-except

1try:
2    # Código que podría causar un error
3except:
4    # Código que se ejecuta si ocurre un error

Ejemplos de control de errores

  1. Manejo básico de un error:

    1try:
    2   numero = int(input("Ingresa un número: "))
    3   print(f"El número es: {numero}")
    4except:
    5   print("Eso no es un número válido.")
    Salida de Consola!:
    • ¿Qué hace?: Este código intenta convertir la entrada del usuario en un número entero. Si el usuario ingresa algo que no puede convertirse en número, el programa muestra un mensaje de error en lugar de fallar.
  2. Manejo de un error específico:

    1try:
    2   resultado = 10 / 0
    3except ZeroDivisionError:
    4   print("No se puede dividir por cero.")
    Salida de Consola!:
    No se puede dividir por cero.
    • ¿Qué hace?: Este código intenta dividir 10 por 0, lo cual genera un error de división por cero (ZeroDivisionError). El programa captura ese error específico y muestra un mensaje apropiado.
  3. Usar else con try-except:

    1try:
    2   numero = int(input("Ingresa un número: "))
    3except ValueError:
    4   print("Eso no es un número válido.")
    5else:
    6   print(f"El número es: {numero}")
    Salida de Consola!:
    • ¿Qué hace?: Si el código en try no genera un error, se ejecuta el bloque else. De lo contrario, se ejecuta el bloque except.
  4. Usar finally para ejecutar código sin importar si hubo un error:

    1try:
    2   archivo = open("archivo_inexistente.txt", "r")
    3except FileNotFoundError:
    4   print("El archivo no existe.")
    5finally:
    6   print("Esto se ejecuta siempre.")
    Salida de Consola!:
    El archivo no existe.
    Esto se ejecuta siempre.
    • ¿Qué hace?: El bloque finally se ejecuta siempre, sin importar si ocurrió un error o no. Es útil para limpiar recursos como cerrar archivos o liberar conexiones.

¿Por qué es importante el control de errores?

El control de errores es fundamental para escribir programas robustos y confiables. Ayuda a manejar situaciones inesperadas sin que el programa se bloquee o falle, mejorando la experiencia del usuario y facilitando la depuración y el mantenimiento del código.

Conclusión

El control de errores en Python, usando try-except, te permite manejar las excepciones de manera controlada y evitar que los errores inesperados detengan tu programa. Al manejar los errores de manera adecuada, puedes escribir programas más seguros y estables. ¡Practica usando try-except en diferentes situaciones para ver cómo puedes mejorar la resistencia y confiabilidad de tus programas!

  • Loading...