Open In App

Node.js Process uncaughtException Event

Last Updated : 10 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The ‘uncaughtException’ is an event of class Process within the processing module which is emitted when an uncaught JavaScript exception bubbles all the way back to the event loop.

Syntax:

Event: 'uncaughtException'

Parameters: This event does not accept any argument as a parameter.

Return Value: This event returns nothing but a callback function for further operation.

 Example 1: 

Javascript




// 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');


Run the index.js file using the following command:

node index.js

Output:

ReferenceError: nonexistentFunc is not defined

Greetings from GeeksforGeeks

Example 2:

Javascript




// Node.js program to demonstrate the
// Process 'uncaughtException' Event
 
// Importing the modules
const process = require('process');
const 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')


Run the index.js file using the following command:

node index.js

Output:

Error: Ran out of coffee

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



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads