Excepciones personalizadas
No tienes por qué depender solo de las excepciones integradas como IndexError: puedes definir excepciones personalizadas que se ajusten mejor a tu aplicación. También puedes definir jerarquías de excepciones. Para definir una excepción, basta con crear una clase que herede de la clase integrada Exception o de alguna de sus subclases.
Antes en el curso, definiste una clase Employee y usaste sentencias print y valores predeterminados para manejar errores como crear una persona empleada con un salario por debajo del mínimo o dar una subida demasiado grande. Una forma mejor de gestionar esta situación es usar excepciones: como estos errores son específicos de nuestra aplicación (a diferencia, por ejemplo, de una división por cero, que es universal), tiene sentido usar clases de excepciones personalizadas.
Este ejercicio forma parte del curso
Introducción a la programación orientada a objetos en Python
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____