Está en la página 1de 6

MANEJO DE EXCEPCIONES EN PYTHON

YAMID HORACIO RODRIGUEZ

SERVICIO NACIONAL DE APRENDIZAJE (SENA)


PAMPLONA
2023
TRY/EXCEPT EN PYTHON
TRY EXCEPT:
El try/except es una estructura en Python que permite manejar y controlar las
excepciones en un programa.

- ¿QUÉ ES UNA
EXCEPCIÓN?: Es
una situación
inesperada que puede
ocurrir mientras
ejecutamos un código
en programación de
software.
Al utilizar esta estructura, se
puede prever la posibilidad
de que ocurran algo inesperado, un error o excepción, durante la ejecución del
programa y se define un bloque de código para manejar esas excepciones específicas.
De esta manera, se impide que el programa se detenga abruptamente y se pueden
tomar medidas adecuadas con anterioridad en caso de que se produzcan exepciones.
La estructura try/except funciona de la siguiente manera:
TRY: En el bloque try se coloca el código que se desea ejecutar y que puede generar
una excepción.

EXCEPT: Si ocurre una


excepción, se pasa al
bloque except
correspondiente, donde se
define el manejo específico
de esa excepción. Es
posible tener varios
bloques except para
manejar diferentes tipos de
excepciones.
La estructura try/except también proporciona una mayor robustez y estabilidad al
programa. Además, se puede agregar al final un bloque else para realizar algo en caso
de que no se dé ningún error. Así mismo, finally en el que podemos realizar ciertas
instrucciones que se ejecutan siempre, independientemente de si se produce una
excepción o no, lo cual es útil para realizar acciones de limpieza, liberación de recursos,
entre otras cosas.

TIPOS DE EXCEPCIONES:
Las excepciones pueden ser causadas por diversos factores, a continuación, se
presentan algunas de las excepciones más comunes en Python y su descripción:

Excepción Descripción

SyntaxError Se produce cuando hay un error de sintaxis en el código.

NameError Ocurre cuando se utiliza una variable o nombre no definido.

Se produce cuando se realiza una operación no válida para un tipo de


TypeError dato en particular.

Ocurre al intentar acceder a un índice fuera del rango de una


IndexError secuencia.

Se produce al intentar acceder a una clave que no existe en un


KeyError diccionario.
Excepción Descripción

Ocurre cuando se pasa un argumento con el tipo correcto, pero valor


ValueError incorrecto.

ZeroDivisionError Se produce cuando se intenta dividir entre cero.

FileNotFoundError Ocurre cuando no se encuentra un archivo especificado.

ImportError Se produce cuando hay un error al importar un módulo o paquete.

TypeError Ocurre cuando se realiza una operación en un tipo de dato incorrecto.

IndentationError Ocurre cuando hay errores en la indentación del código.

Se produce cuando ocurre un error en tiempo de ejecución no


RuntimeError clasificado en otra categoría.

FileExistsError Ocurre cuando se intenta crear un archivo que ya existe.


EJEMPLO PRÁCTICO:
El código implementa una calculadora que permite realizar operaciones
aritméticas simples, como suma, resta, multiplicación, división, potencia y raíz
cuadrada. El programa solicita al usuario que ingrese dos valores y luego
muestra un menú de opciones para seleccionar la operación deseada. El código
utiliza funciones para realizar cada operación y maneja excepciones en caso de
entradas invalidas o intentes de división por cero. El programa se ejecuta en un
bucle infinito hasta que el usuario decide salir.
_____________________________________________________________________

CONCLUCIÓN
- El uso de las estrucutras de control try/except en Python es una herramienta
para manejar excepciones y errores durante la ejecucín de un programa.

- Al manejar la estructura try/except podemos detectar y responder de manera


adecuada a situaciones inesperadas, evitando interrupciones abruptas.

- La manera de utilizar esta estructura es colocando el código propenso a generar


excepciones dentro del bloque “try”. Si ocurre una excepción, el programa salta
al bloque “except” que maneja esa excepción especifica ya sea ejecutando
alguna instrucción, o mostrando mensajes alternativos o de error personalizados.

- El uso de try/except mejora la robustez y la estabilidad del programa al


anticiparse a posibles errores y manejarlos de manera adecuada.

- Es importante utilizar try/except de manera selectiva y capturar excepciones


especificas en lugar de atrapar todas las excepciones de manera genérica.

- El uso adecuado de try/except en Python es una practica importante para


manejar excepciones y errores de manera efectiva, brindando estabilidad y
control en la ejecución del programa.

También podría gustarte