ComeçarComece gratuitamente

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

Ver Curso

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
____

Editar e executar código