ComenzarEmpieza gratis

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

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Editar y ejecutar código