Node.js process.setUncaughtExceptionCaptureCallback() Method Last Updated : 28 Apr, 2025 Comments Improve Suggest changes Like Article Like Report The process.setUncaughtExceptionCaptureCallback() method is an inbuilt application programming interface of the processing module which is used to set a callback function which will be called when an Uncaught Exception occurs. The callback function will receive the exception value as its first argument. Syntax: process.setUncaughtExceptionCaptureCallback( callback_function ) Parameters: This method accepts a single parameter as mentioned above and described below. callback_function: This is a required parameter. It can be a function or null value. If it set to null, then the function will unset the callback function. Return: It does not return any value. Below examples illustrate the use of process.setUncaughtExceptionCaptureCallback() method in Node.js: Example 1: JavaScript // Allocating process module const process = require('process'); // Function to be set as call back function to_be_called(ex){ console.log(ex); } // Checking whether any callback has been set before calling // process.setUncaughtExceptionCaptureCallback(to_be_called); console.log(process.hasUncaughtExceptionCaptureCallback()); // Setting callback process.setUncaughtExceptionCaptureCallback(to_be_called); // Checking whether any callback has been set before calling // process.setUncaughtExceptionCaptureCallback(to_be_called); console.log(process.hasUncaughtExceptionCaptureCallback()); Output: false true Example 2: JavaScript // Allocating process module const process = require('process'); // Function to be set as call back function to_be_called(ex) { console.log(ex); } // Checking whether any callback has been set before calling // process.setUncaughtExceptionCaptureCallback(to_be_called); // Printing whether a callback is set or not if (process.hasUncaughtExceptionCaptureCallback()) { console.log("a callback has been set using " + "process.setUncaughtExceptionCaptureCallback() method"); } else { console.log("no callback has been set using " + "process.setUncaughtExceptionCaptureCallback() method"); } // Setting callback if (process.setUncaughtExceptionCaptureCallback) { process.setUncaughtExceptionCaptureCallback(to_be_called); } else { console.log("process.setUncaughtExceptionCaptureCallback() " + "method is not defined!"); } // Checking whether any callback has been set before calling // process.setUncaughtExceptionCaptureCallback(to_be_called); if (process.hasUncaughtExceptionCaptureCallback()) { console.log("a callback has been set using " + "process.setUncaughtExceptionCaptureCallback() method"); } else { console.log("no callback has been set using " + "process.setUncaughtExceptionCaptureCallback() method"); } // Resetting callback if (process.setUncaughtExceptionCaptureCallback) { process.setUncaughtExceptionCaptureCallback(null); } else { console.log("process.setUncaughtExceptionCaptureCallback() " + " method is not defined!"); } // Checking whether any callback has been set after resetting if (process.hasUncaughtExceptionCaptureCallback()) { console.log("a callback has been set using " + "process.setUncaughtExceptionCaptureCallback() method"); } else { console.log("no callback has been set using " + "process.setUncaughtExceptionCaptureCallback() method"); } Output: no callback has been set using process.setUncaughtExceptionCaptureCallback() method a callback has been set using process.setUncaughtExceptionCaptureCallback() method no callback has been set using process.setUncaughtExceptionCaptureCallback() method Note: The above program will compile and run by using the node filename.js command, only in POSIX platforms. Reference: https://nodejs.org/api/process.html#process_process_setuncaughtexceptioncapturecallback_fn Comment More infoAdvertise with us Next Article Node.js process.setUncaughtExceptionCaptureCallback() Method G gekcho Follow Improve Article Tags : Web Technologies Node.js Node.js-process-module Similar Reads Node.js process.chdir() Method The process.chdir() method is an inbuilt application programming interface of the process module which is used to change the current working directory. Syntax: process.chdir( directory ) Parameters: This method accepts single parameter as mentioned above and described below: directory: It is require 2 min read Node.js process.cpuUsage() Method The process.cpuUsage() method is an inbuilt application programming interface of the Process module which is used to get the user, system CPU time usage of the current process. It is returned as an object with property user and system, values are in microseconds. Return values may differ from the ac 2 min read Node process.cwd() Method The process.cwd() method is an inbuilt application programming interface of the process module which is used to get the current working directory of the node.js process. Syntax:process.cwd()Parameters: This method does not accept any parameters. Return Value: This method returns a string specifying 2 min read Node.js process.getegid() Method The process.getegid() method is an inbuilt application programming interface of the process module which is used to get the numerical effective group identity of the Node.js process. Syntax: process.getegid() Parameters: This method does not accept any parameters. Return Value: It returns an object 2 min read Node.js process.geteuid() Method The process.geteuid() method is an inbuilt application programming interface of the process module which is used to get the numerical effective user identity of the Node.js process. Syntax: process.geteuid() Parameters: This method does not accept any parameters. Return Value: This method returns an 2 min read Node.js process.getgid() Method The process.getgid() method is an inbuilt application programming interface of the process module which is used to get the numerical group identity of the Node.js process. Syntax: process.getgid() Parameters: This method does not accept any parameters. Return Value: It returns an object specifying t 1 min read Node.js process.getgroups() Method The process.getgroups() method is an inbuilt application programming interface of the Process module which is used to get the supplementary group IDs. Syntax: process.getgroups() Parameters: This method does not accept any parameters. Return: It returns an integer array specifying supplementary gr 1 min read Node.js process.getuid() Method The process.getuid() method is an inbuilt application programming interface of the process module which is used to get the numerical user identity of the Node.js process. Syntax: process.getuid() Parameters: This method does not accept any parameters. Return Value: This method returns an integer val 1 min read Node.js process.hasUncaughtExceptionCaptureCallback() Method The process.hasUncaughtExceptionCaptureCallback() method is an inbuilt application programming interface of the process module which is used to get whether a callback has been set using process.setUncaughtExceptionCaptureCallback() method. Syntax:  process.hasUncaughtExceptionCaptureCallback() Para 2 min read Node.js process.setegid() Method The process.setegid() method is an inbuilt application programming interface of the process module which is used to set the numerical effective group identity of the Node.js process. Syntax: process.setegid(id) Parameters: This method accept single parameter as mentioned above and described below: i 2 min read Like