Evento Node.js Process uncaughtException

La ‘excepción no detectada’ es un evento de la clase Process dentro del módulo de proceso que se emite cuando una excepción de JavaScript no detectada vuelve al bucle de eventos.

Sintaxis:

Event: 'uncaughtException'

Parámetros: Este evento no acepta ningún argumento como parámetro.

Valor de retorno: este evento no devuelve nada más que una función de devolución de llamada para operaciones posteriores.

Ejemplo 1: 

index.js

// Node.js program to demonstrate the  
// Process 'uncaughtException' Event
  
// Importing the modules
const process = require('process');
var fs = require('fs');
  
// Independent Block which will execute
setTimeout(() => {
   console.log('\n')
   console.log('Greetings from GeeksforGeeks');
}, 1000);
  
// Event 'uncaughtException'
process.on('uncaughtException', (error, source) => {
   fs.writeSync(process.stderr.fd, error, source);
});
  
// Throwing an exception
nonexistentFunc();
  
console.log('This Block of code will not run');

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

ReferenceError: nonexistentFunc is not defined

Greetings from GeeksforGeeks

Ejemplo 2:

index.js

// Node.js program to demonstrate the  
// Process 'uncaughtException' Event
  
// Importing the modules
const process = require('process');
var fs = require('fs');
  
// Event 'uncaughtException'
process.on('uncaughtException', (error) => {
   fs.writeSync(process.stderr.fd, error);
});
  
// Throwing our Error
throw new Error('Ran out of coffee')

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Error: Ran out of coffee

Referencia: https://nodejs.org/dist/latest-v16.x/docs/api/process.html#process_event_uncaughtexception

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *