REVIT ARCHITECTURE (956) – PYTHON – Funciones (40) – Excepciones (2) La Rama Try-except

En Python hay la regla dice: «es mejor manejar un error cuando ocurre que intentar evitarlo». Es difícil imaginar como se puede aplicar esta regla, y es cuando las Excepciones ayudan a realizar esta regla.

En el siguiente código:

7471

Aquí se puede ver dos ramas:

Primero, la que comienza con la palabra clave try – este es el lugar donde pones el código puede tener riesgo y puede terminar en error; nota: este tipo de error se llama excepción, mientras que la ocurrencia de la excepción se llama levantamiento – podemos decir que una excepción es (o fue) levantada.

Segundo, la parte del código que comienza con la palabra clave except está diseñada para manejar la excepción.

La función try-except en Python es una estructura de control que permite manejar errores o excepciones de manera controlada y elegante.

Se pocederá a ver esta función en profundidad.

Bloque try:

7472

Propósito del bloque try:
El bloque try es donde colocas el código que quieres ejecutar y que podría generar un error (una excepción). Es la parte del programa donde realizas una operación «arriesgada», es decir, una operación que tiene el potencial de fallar por diversas razones, como un archivo que no se puede abrir, una división por cero, una conexión a internet fallida, entre otros.
Ejemplo práctico:
Supongamos que estás intentando abrir un archivo para leerlo. Esto es algo que podría fallar si el archivo no existe o no tienes permisos suficientes.

7473

Aquí, el intento de abrir y leer un archivo se realiza en el bloque try. Si por alguna razón el archivo no se puede abrir (por ejemplo, no existe), se lanzará una excepción, y el programa pasará al bloque except.

Bloque except:

7474

Propósito del bloque except:
El bloque except es donde se maneja la excepción que ocurre en el bloque try. Si el código dentro del bloque try falla, el control del programa se transfiere inmediatamente al bloque except.
Aquí puedes definir cómo quieres responder al error. Esto podría implicar mostrar un mensaje de error, realizar una acción correctiva, registrar el error para análisis posterior, o simplemente ignorar el problema (aunque esto último no suele ser recomendado).
Ejemplo práctico:
Continuando con el ejemplo anterior, supongamos que queremos manejar la situación donde el archivo no existe.

7475

Si se produce un error FileNotFoundError en el bloque try, el programa ejecutará el código dentro del bloque except, mostrando un mensaje apropiado al usuario.

Beneficios:
Robustez del código: Al usar try-except, puedes evitar que un programa se detenga inesperadamente debido a un error no manejado.
Claridad en el manejo de errores: Permite mantener el flujo del programa sin interrupciones abruptas, facilitando la depuración y mejora de la experiencia del usuario.
Esta estructura es fundamental para escribir código que sea tanto más seguro como más confiable, especialmente en aplicaciones donde los errores son inevitables.

La función completa podría ser así:

7476

Bloque except para PermissionError:

Si el archivo existe pero no tienes permiso para leerlo, se lanza un PermissionError, y este bloque maneja esa situación.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario