Cómo crear errores personalizados utilizando declaraciones de lanzamiento en JavaScript

Cómo crear errores personalizados utilizando declaraciones de lanzamiento en JavaScript
Mientras se programan, las posibilidades de que algo salga mal o cause un error son altas. Para representar estos errores necesitamos clases. A veces, los usuarios deben definir su propia clase de error adecuada para su programa.

Estos errores varían de un programa a otro, pero todos tienen algunas propiedades básicas como nombre, mensaje, y pila. Estos errores también pueden encontrar sus propias propiedades en función de la función que están sirviendo.

JavaScript permite a los usuarios crear su propio error personalizado utilizando un tirar declaración. En este artículo, aprenderemos cómo crear errores personalizados usando el lanzamiento y cómo funciona con ejemplos.

Errores personalizados con lanzamiento

Los errores de personalización le permiten actuar de acuerdo con el tipo de error específico sin restaurar el mensaje de error para una mejor comprensión del error.

Por ejemplo, en su programa, desea registrar personas solo mayores de 18 años, y desea lanzar una excepción si alguien ingresa a un número por debajo de 18. Esto se hace a través de una declaración de lanzamiento. Entendamos esto mejor.

Sintaxis

arrojar expresión;

Aquí, la expresión especifica el tipo y el valor de la excepción.

El error puede ser un Número, Cadena, Booleano, o Objeto en JavaScript.

Ejemplo

arrojar 'por encima de 18'; // La salida es una excepción de la cadena de tipo de datos
tirar 404; // La salida es una excepción del número de tipo de datos con el valor 404
tirar falso; // La salida es una excepción del tipo de datos booleano
arrojar un nuevo error ('importante'); // La salida es un error de Mensaje de visualización de tipo de objeto importante

Los errores personalizados se pueden generar utilizando lanzamiento con un bloque de intento y capturar.

Ejemplo de error de lanzamiento personalizado con captura de try




JavaScript Error personalizado con la captura


Ingrese su edad si tiene entre 18 y 30







Producción

En primer lugar, cuando no se ingresó ninguna entrada, se muestra la excepción de la entrada está vacía, pero cuando se ingresó un número por debajo de 19, mostró la siguiente excepción:

Ahora, cuando se ingresó un número entre 18 y 30:

Además, cuando el usuario ingresó una entrada que no era un número:

Esto muestra cómo se lanzó una excepción dependiendo de varias entradas.

Clase de error en JavaScript

En JavaScript, tenemos un Error clase que nos permite lanzar una excepción definida por el usuario. Tiene propiedades de nombre, mensaje y pila que un usuario puede heredar de él y definir sus propios métodos dentro de él.

Los usuarios pueden crear una clase de error personalizada extendiendo su clase con la clase de error. Entendamos esto con el siguiente ejemplo, pero primero, veamos cómo se ve la clase de error. Aunque es una clase incorporada en JavaScript, se da el siguiente pseudo-código para una mejor comprensión:

// El "pseudocódigo" para la clase de error incorporada definida en JavaScript
Error de clase
constructor (mensaje)
este.msg = msg; // contiene mensaje
este.nombre = "Error"; // (el nombre difiere de acuerdo con la clase incorporada que se está utilizando)
este.pila = <llamar pila>; // no estándar, pero la mayoría de los entornos lo admiten

Ejemplo de pagenotfound usando la clase de error
Aquí hay un ejemplo para demostrar el funcionamiento de las clases de error personalizadas extendiendo la clase de error en JavaScript. Se crea una clase PageNotFoundError que muestra la excepción de una página que no se encuentra junto con el mensaje y el código de estado 404.

clase pagenotfoundError extiende el error
constructor (mensaje)
super (mensaje);
este.nombre = 'PagenotfoundError';
este.statuscode = 404;


function throwanError ()
Lanzar nuevo pagenotfoundError ('no encontrado.');

intentar
throwanError ();
capt (error)
consola.Registro (error.mensaje); // 'Extraviado.'
consola.Registro (error.nombre); // PagenotfoundError
consola.Registro (error.código de estado); // 404

Producción

En el ejemplo anterior, en la línea 1 llamamos al constructor principal porque establece la propiedad del mensaje, así como el nombre y la propiedad de la pila del error. Además, es obligatorio llamar a Super en el constructor infantil.

Conclusión

Los errores personalizados del usuario son extremadamente útiles cuando un usuario desea indicar un error particular según la necesidad de su programa. En este artículo, aprendimos a lanzar errores personalizados en JavaScript. La declaración de lanzamiento nos permite crear errores de acuerdo con el flujo de nuestro programa. Estas expresiones pueden ser una cadena, número, booleano u objeto.

Además, vimos que la clase de error incorporada está disponible para que los usuarios personalicen su clase de error simplemente extendiéndola con la clase de error incorporada. Esto viene con sus propias propiedades que ayudan a los usuarios incluso a personalizar los parámetros de acuerdo con el comportamiento de su programa.