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:

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

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

pythontry:
  raise ToBigLength
except ToBigLength:
  print('erro: a lista é muito grande')

Após a execução do código, será exibido:

python'erro: a lista é muito grande'
Задание 1

Crie uma exceção para capturar um número negativo.

Задание 2

Crie uma exceção para capturar zero.