EmpezarEmpieza gratis

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

Ver curso

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Define SalaryError inherited from ValueError
____


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