Manejo de excepciones
¿Qué es el manejo de excepciones?
El manejo de excepciones es una forma de lidiar con los errores de ejecución. Cuando se produce una excepción, el flujo del programa se transfiere a un bloque try
-except
. El bloque try
contiene el código que se puede ejecutar con seguridad. El bloque except
contiene el código que se ejecuta si se produce una excepción.
Cómo manejar excepciones
Para manejar una excepción, se utiliza la siguiente sintaxis:
Python
try:
# Código que puede producir una excepción
except <Excepción>:
# Código que se ejecuta si se produce la excepción
Por ejemplo, el siguiente código muestra cómo manejar una excepción de índice fuera de rango:
Python
try:
a = [1, 2, 3]
print(a[5])
except IndexError:
print("El índice está fuera de rango")
Este código imprimirá el siguiente mensaje:
El índice está fuera de rango
Tipos de excepciones
En Python, existen muchos tipos diferentes de excepciones. Algunos de los tipos de excepciones más comunes son:
- IndexError: Se produce cuando se intenta acceder a un elemento de una lista o matriz fuera de rango.
- KeyError: Se produce cuando se intenta acceder a una clave en un diccionario que no existe.
- ValueError: Se produce cuando se proporciona un valor incorrecto a una función o método.
- TypeError: Se produce cuando se usa un tipo de datos incorrecto en una operación.
- ZeroDivisionError: Se produce cuando se intenta dividir por cero.
Excepciones personalizadas
También es posible crear excepciones personalizadas. Para crear una excepción personalizada, se utiliza la siguiente sintaxis:
Python
class MiExcepcion(Exception):
pass
Por ejemplo, el siguiente código crea una excepción personalizada llamada MiExcepcion
:
Python
class MiExcepcion(Exception):
pass
try:
raise MiExcepcion("Esto es una excepción personalizada")
except MiExcepcion as e:
print(e)
Este código imprimirá el siguiente mensaje:
Esto es una excepción personalizada