Exceções personalizadas em condições em Python
Para lançar uma exceção, geralmente são definidas condições especiais.
Suponha que temos uma lista:
lst = [1, 2, 3]
Vamos definir uma condição: se o comprimento da lista
for menor ou igual a três, que a soma dos elementos
seja calculada. Caso contrário, no bloco
else, que nossa exceção personalizada
ToBigLength seja lançada:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Após a execução do código, será exibido:
6
Agora, vamos aumentar o número de elementos na 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')
Após a execução do código, será exibido:
'error: list is too big'
Escreva uma condição: se o número for positivo, que ele seja elevado ao quadrado. Se o número for negativo - que uma exceção, criada por você na lição anterior, seja lançada.
Escreva uma condição: se o número não for igual a zero,
que 5 seja adicionado a ele.
Caso contrário, que uma exceção,
criada por você na lição anterior, seja lançada.