ComeçarComece gratuitamente

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

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