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:

pythonclass 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:

pythonclass 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:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: la lista es demasiado grande')

Después de ejecutar el código se mostrará:

python'error: la lista es demasiado grande'
Задание 1

Cree una excepción para interceptar números negativos.

Задание 2

Cree una excepción para interceptar ceros.