Excepciones personalizadas en condiciones en Python

Para lanzar una excepción generalmente se establecen condiciones especiales.

Supongamos que tenemos una lista:

pythonlst = [1, 2, 3]

Establezcamos una condición: si la longitud de la lista es menor o igual a tres, que se calcule la suma de los elementos. En caso contrario, en el bloque else que se lance nuestra excepción ToBigLength:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

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

python6

Ahora aumentemos la cantidad de elementos en la lista:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

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

python'error: list is too big'
Задание 1

Escriba una condición: si el número es positivo, que se eleve al cuadrado. Si el número es negativo - que se lance una excepción, creada por usted en la lección anterior.

Задание 2

Escriba una condición: si el número no es igual a cero, que se le sume 5. En caso contrario que se lance una excepción, creada por usted en la lección anterior.