Exceções personalizadas
Não é necessário confiar apenas nas exceções incorporadas, como IndexError
: você pode definir suas próprias exceções mais específicas para o seu aplicativo. Você também pode definir hierarquias de exceções. Tudo o que você precisa para definir uma exceção é uma classe herdada da classe incorporada Exception
ou de uma de suas subclasses.
No Capítulo 1, você definiu uma classe Employee
e usou as instruções print
e os valores padrão para lidar com erros como a criação de um funcionário com um salário abaixo do mínimo ou a concessão de um aumento muito grande. Uma maneira melhor de lidar com essa situação é usar exceções. Como esses erros são específicos do nosso aplicativo (ao contrário, por exemplo, de um erro de divisão por zero, que é universal), faz sentido usar classes de exceção personalizadas.
Este exercício faz parte do curso
Programação orientada a objetos em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____