Want to create interactive content? It’s easy in Genially!

Get started free

2.2 Manejo de excepciones

Licenciatura en TI y ND

Created on June 18, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Correct Concepts

Microcourse: Artificial Intelligence in Education

Puzzle Game

Scratch and Win

Microlearning: How to Study Better

Branching Scenarios Challenge Mobile

Branching Scenario Mission: Innovating for the Future

Transcript

2.2 Manejo de excepciones

Las excepciones en Python son eventos que pueden ocurrir durante la ejecución de un programa y que interrumpen el flujo normal de las instrucciones como se maneja también en Java. En Python, hay varios tipos de errores que pueden presentarse durante la ejecución de un programa. Estos errores se pueden clasificar en dos categorías principales (Moreno y Córcoles, 2019):

1. De sintaxis

2. Excepciones

La estructura básica del manejo de excepciones se realiza mediante las palabras clave (Cuevas, 2016):

Bloque que contiene el código que puede generar una excepción.

try

Bloque que maneja la excepción si ocurre.

except

Bloque que se ejecuta si no ocurre ninguna excepción.

else

Bloque que se ejecuta siempre, ocurra o no una excepción, generalmente utilizado para realizar tareas de limpieza.

finally

A continuación, se muestra un ejemplo de una sintaxis básica del manejo de las excepciones: https://drive.google.com/file/d/1ew3lw7_X2jwSTVhalWwnxhphvixq6O6r/view?usp=sharing

Consulta la siguiente lectura donde se explica con mayor detalle este tema y se incluyen ejemplos para practicar.

Lectura obligatoria 3. Trejos, O. I. y Muñoz, L. E. (2021). Introducción a la programación con Python. RA-MA Editorial. https://drive.google.com/file/d/1iutI7HTkQ4QrLGrRs6Qwak0qfXF80D7f/view?usp=sharing

Como apoyo a la lectura, es importante que revises el siguiente video donde se comenta sobre el control de las excepciones con try, except y finally, de esta manera podrás controlar los errores en Python para que tus scripts y programas no queden bloqueados cuando se presente algún error.

Video 1. El Rincón del Hacker. (25 de julio de 2022). CURSO DE PYTHON - Manejo de la EXCEPCIONES TRY | EXCEPT | FINALLY [video]. YouTube. https://www.youtube.com/watch?v=jJyKET9ZVdE

Ahora bien, las excepciones no se manejan individualmente, es decir, que se genere una sola excepción, a veces son varias las que pueden generarse y esto se conoce como múltiples excepciones. Estás se refieren a la capacidad de manejar diferentes tipos de excepciones en un solo bloque try, utilizando múltiples bloques except. Esto permite que un programa responda de manera específica a diferentes tipos de errores que pueden ocurrir durante la ejecución.

Se pueden utilizar múltiples bloques except para manejar diferentes tipos de excepciones de manera individual. Cada bloque except se asocia con un tipo específico de excepción y se ejecutará el bloque correspondiente cuando ocurra esa excepción. Es necesario que reconozcas los beneficios del manejo de múltiples excepciones para que decidas utilizar éstas (Moreno y Córcoles, 2019):

Organiza el código para que sea más legible y manejable.

Código limpio y mantenible

Aumenta la robustez del programa al anticipar y manejar errores potenciales de manera efectiva.

Resiliencia del programa

Permite manejar diferentes tipos de errores de manera específica y proporcionar mensajes de error más claros y útiles.

Control granular

El manejo de múltiples excepciones es una práctica esencial para escribir código robusto y profesional en Python, permitiendo que los programas gestionen diferentes tipos de errores de manera controlada y eficiente. Teniendo el conocimiento de las excepciones simples y múltiples, así como su importancia de utilizarlas, es necesario que conozcas cómo llevar a cabo la invocación a estas.

Invocación de excepciones

Puedes invocar (o lanzar) una excepción manualmente utilizando la palabra clave raise. Esto es útil cuando deseas generar una excepción de manera intencional para señalar un error o una condición excepcional en tu programa. Puedes lanzar tanto excepciones incorporadas como excepciones personalizadas (Cuevas, 2016). También puedes lanzar excepciones incorporadas como ValueError, TypeError, etc., así como definir y lanzar tus propias excepciones personalizadas.

Para estos dos últimos temas te invito a revisar el siguiente video, el cual te mostrará ejemplos de cómo manejar múltiples excepciones e invocar estas.

Video 2. Alvaro Chirou. (24 de marzo de 2020). Excepciones múltiples e invocación de excepciones [video]. YouTube. https://www.youtube.com/watch?v=hlkmdXmE5Bk

Proporcionar un mensaje descriptivo al lanzar una excepción puede ayudar a identificar y manejar errores más fácilmente.

Son errores en el código que impiden que el intérprete de Python lo ejecute. Estos errores se deben a la incorrecta estructura del código y deben corregirse antes de que el programa pueda ejecutarse. Algunos ejemplos de errores de sintaxis son: a) falta de dos puntos, al final de una declaración if, for, while, def, etc., b) uso incorrecto de paréntesis, corchetes o llaves, c) errores tipográficos en las palabras clave de Python.

Son errores que ocurren durante la ejecución del programa. Python tiene varios tipos de excepciones incorporadas, y los programadores pueden definir sus propias excepciones personalizadas. A continuación, se presenta una lista de algunas excepciones comunes en Python, por favor revisa el siguiente enlace: https://drive.google.com/file/d/1mlwhgzhuLZIa3xZRhbuUkGYlnzq9hQOQ/view?usp=sharing, ya que tiene la intensión de señalar cómo se producen esos errores.