Exceções personalizadas
Você não precisa confiar apenas nas exceções incorporadas, como IndexError
: você pode definir exceções personalizadas que sejam 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 início do curso, 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
Introdução à 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
____