Node.js nuevo método de error()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *