Lançando suas próprias exceções personalizadas em Python
As exceções incluídas no Python por padrão nem sempre podem satisfazer todas as nossas necessidades em várias situações. Portanto, o Python tem uma funcionalidade embutida para criar exceções personalizadas.
Para criar uma exceção, você precisa declarar
uma classe especial de POO usando a palavra-chave
class. À direita dela
é escrito o nome da exceção, e após o nome,
entre parênteses - o tipo da exceção:
class Exceção(tipo da exceção):
pass
Vamos criar nossa própria classe ToBigLength
para capturar listas muito longas. Nos
parênteses desta classe, vamos escrever
o tipo de exceção que ela irá capturar.
Vamos usar a exceção Exception.
No corpo da classe, por enquanto, podemos escrever pass:
class ToBigLength(Exception):
pass
Vamos testar o funcionamento da exceção que acabamos de criar.
Para isso, vamos escrever a estrutura
try-except, e nossa exceção
será lançada usando o comando especial raise:
try:
raise ToBigLength
except ToBigLength:
print('erro: a lista é muito grande')
Após a execução do código, será exibido:
'erro: a lista é muito grande'
Crie uma exceção para capturar um número negativo.
Crie uma exceção para capturar zero.