Excepciones personalizadas en condiciones en Python
Para lanzar una excepción generalmente se establecen condiciones especiales.
Supongamos que tenemos una lista:
lst = [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:
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á:
6
Ahora aumentemos la cantidad de elementos en la lista:
lst = [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á:
'error: list is too big'
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.
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.