Excepciones personalizadas
No tienes por qué confiar únicamente en excepciones incorporadas como IndexError
: puedes definir excepciones personalizadas que sean más 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 heredada de la clase incorporada Exception
o una de sus subclases.
Anteriormente en el curso, definiste una clase Employee
y utilizaste las sentencias print
y los valores por defecto para gestionar errores como la creación de un empleado con un salario inferior al mínimo o la concesión de un aumento demasiado grande. Una forma mejor de manejar esta situación es utilizar excepciones: como estos errores son específicos de nuestra aplicación (a diferencia, por ejemplo, de un error de división por cero, que es universal), tiene sentido utilizar clases de excepción personalizadas.
Este ejercicio forma parte del curso
Introducción a la Programación Orientada a Objetos en Python
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____