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