Creación de tipos de excepción personalizados en Python
Las excepciones incluidas en Python por defecto no siempre pueden satisfacer todas nuestras necesidades en diversas situaciones. Por lo tanto, Python incorpora la capacidad de crear excepciones de tipo personalizado.
Para crear una excepción, es necesario declarar
una clase especial de POO usando la palabra clave
class. A la derecha de esta
se escribe el nombre de la excepción, y después del nombre
entre paréntesis - el tipo de excepción:
class Excepción(tipo de excepción):
pass
Vamos a crear nuestra propia clase ToBigLength
para interceptar listas demasiado largas. En
los paréntesis de esta clase escribiremos
el tipo de excepción que interceptará.
Que sea la excepción Exception.
En el cuerpo de la clase por ahora podemos escribir pass:
class ToBigLength(Exception):
pass
Comprobemos el funcionamiento de la excepción
recién creada. Para ello escribiremos la estructura
try-except, y nuestra excepción
la lanzaremos usando el comando especial raise:
try:
raise ToBigLength
except ToBigLength:
print('error: la lista es demasiado grande')
Después de ejecutar el código se mostrará:
'error: la lista es demasiado grande'
Cree una excepción para interceptar números negativos.
Cree una excepción para interceptar ceros.