Para generar y manejar errores, Node.js admite tantos mecanismos que ocurren durante la ejecución de la aplicación y es una aplicación integrada, por lo que no importamos bibliotecas. Todos los errores del sistema generados por Node.js se heredan de la clase < Error > de JavaScript y proporcionan la menor cantidad de propiedades disponibles en esa clase.
El nuevo método Error() es una interfaz de programación de aplicaciones incorporada del módulo Node en el que se crea un nuevo objeto Error y la propiedad error.message se establece en el mensaje de texto proporcionado. Al llamar a message.toString() , el mensaje de texto se genera si se pasa un objeto como mensaje. Otra propiedad error.stack representa el punto en el código donde se llamó a new Error() , los seguimientos de pila de esta propiedad dependen de la API de seguimiento de pila de V8 .
Sintaxis:
new Error(message)
Parámetros: esta función acepta parámetros individuales como se mencionó anteriormente y se describe a continuación:
- mensaje < string > : Acepta el mensaje que se muestra en la consola cuando se lanza el error.
Valor devuelto < Error >: Devuelve errores específicos definidos en el valor del mensaje que se pasa como argumento.
Los siguientes ejemplos ilustran el uso del nuevo método de error (mensaje) en Node.js.
Ejemplo 1: Nombre de archivo: index.js
// Node.js program to demonstrate the // the new Error() method // Creating new Error along with // passing an error message const error = new Error( 'Error Message: Hey geek, Error is working all fine..'); // Printing error message console.log(error.message); // Printing error stack console.log(error.stack); // Printing the error in console console.log(error);
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
>> Mensaje de error: Oye, geek, el error funciona bien…
>> Error: Mensaje de error: Oye, geek, el error funciona bien…
en Objeto.<anónimo> (C:\Users\Vikas Kumar\Desktop\test .js:6:15)……..en internal/main/run_main_module.js:17:47
>> Error: Mensaje de error: Hey geek, el error funciona bien…
en Object.<anonymous> (C:\ Usuarios\Vikas Kumar\Desktop\test.js:6:15)……..en internal/main/run_main_module.js:17:47
Ejemplo 2: Nombre de archivo: index.js
// Node.js program to demonstrate the // the new Error() method // Creating new object const newObjectError = {}; // Creating Errors along with // passing error message const error = new Error( 'Error Message: Hey Geek, Error is working fine...'); const error1 = new Error(); const error2 = new Error(); // Printing the stck trace limit console.log(">> ", Error.stackTraceLimit); // Printing error message console.log(">> ", error.message); // Printing the error in console // console.log(error1); // Another way to create error regarding any object Error.captureStackTrace(newObjectError); // Inspecting the error console.log(">> ", require('util').inspect(error1)); if (error1.stack == newObjectError.stack) { console.log(">> ", "Different Errors can be compared"); } else { console.log(">> ", "Errors can't be compared"); } // Comparing two equal Errors if (error1.stack === error2.stack) { console.log(">> ", "Equal Errors can be compared"); } else { console.log(">> ", "Errors can't be compared"); }
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
>> 10
>> Mensaje de error: Hey Geek, el error está funcionando bien…
>> Error
en el objeto.<anónimo> (C:\Users\Vikas Kumar\Desktop\test.js:26:16)………..at internal/main/run_main_module.js:17:47
>> Los errores no se pueden comparar
>> Los errores no se pueden comparar
Referencia: https://nodejs.org/api/errors.html#errors_new_error_message
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA