Excepciones personalizadas
No tienes por qué depender solo de las excepciones integradas como IndexError: puedes definir tus propias excepciones específicas para tu aplicación. También puedes definir jerarquías de excepciones. Todo lo que necesitas para definir una excepción es una clase que herede de la clase integrada Exception o de alguna de sus subclases.
En el Capítulo 1 definiste una clase Employee y usaste sentencias print y valores por defecto para gestionar errores como crear una persona empleada con un salario por debajo del mínimo o aplicar una subida demasiado grande. Una manera mejor de manejar 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
Programación orientada a objetos en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____