AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 26 / 69

Crear una clase de error propia

En esta lección aprenderás a construir una clase de error propia en JavaScript para distinguir con claridad distintos tipos de error. Está dirigida a quien busca «crear un error personalizado en JavaScript» o «extends Error en JavaScript».

Extender la clase Error con extends te permite crear tu propio «error dedicado». Dar a cada tipo de error su propio nombre facilita mucho saber, al hacer catch, qué problema ocurrió realmente. Si distingues «error de entrada inválida» de «error de red», puedes escribir código que responda de forma adecuada a cada uno (mostrar un mensaje concreto, reintentar, etc.).

El código de ejemplo crea una clase llamada ErrorDeValidacion que hereda de Error y asigna su propio nombre a this.name. Dentro de la función checkAge, cuando la edad no es válida se lanza este error con throw new ErrorDeValidacion(...), y el bloque catch revisa e.name y e.message.

Un tropiezo habitual al empezar es olvidar la llamada a super(mensaje), con lo que el mensaje de error no queda bien configurado. Al construir un error propio, igual que en la herencia normal, siempre hay que llamar al constructor de la clase padre (Error). Cuidado también con crear tantas clases de error que pierdas la cuenta de para qué sirve cada una.

En el desarrollo real, cuanto más grande es la aplicación, más habitual es preparar una clase de error por cada tipo de problema posible. Poder variar el registro o el mensaje mostrado al usuario según el tipo de error convierte esto en una técnica de diseño importante para una gestión de errores mantenible.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)