📜  Node.js process.hasUncaughtExceptionCaptureCallback() 方法

📅  最后修改于: 2022-05-13 01:56:33.863000             🧑  作者: Mango

Node.js process.hasUncaughtExceptionCaptureCallback() 方法

process.hasUncaughtExceptionCaptureCallback() 方法是进程模块的内置应用程序编程接口,用于获取是否使用 process.setUncaughtExceptionCaptureCallback() 方法设置了回调。

句法:

process.hasUncaughtExceptionCaptureCallback()

参数:此方法不接受任何参数。
返回值:它返回一个布尔值,指定是否使用 process.setUncaughtExceptionCaptureCallback() 设置了回调。

下面的例子说明了在 Node.js 中process.hasUncaughtExceptionCaptureCallback() 方法的使用:

示例 1:

Javascript
// Node.js program to demonstrate the   
// process.hasUncaughtExceptionCaptureCallback() Method
  
// Include process module
const process = require('process');
  
console.log(process.hasUncaughtExceptionCaptureCallback());
  
// 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");
}


Javascript
// Node.js program to demonstrate the   
// process.hasUncaughtExceptionCaptureCallback() Method
  
// Include process module
const process = require('process');
   
function to_be_called(ex){
    console.log(ex);
}
  
// Setting callback 
process.setUncaughtExceptionCaptureCallback(to_be_called);
   
console.log(process.hasUncaughtExceptionCaptureCallback());
  
// 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");
}


输出:

false
No callback has been set using process.setUncaughtExceptionCaptureCallback() method

示例 2:

Javascript

// Node.js program to demonstrate the   
// process.hasUncaughtExceptionCaptureCallback() Method
  
// Include process module
const process = require('process');
   
function to_be_called(ex){
    console.log(ex);
}
  
// Setting callback 
process.setUncaughtExceptionCaptureCallback(to_be_called);
   
console.log(process.hasUncaughtExceptionCaptureCallback());
  
// 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");
}

输出:

true
A callback has been set using process.setUncaughtExceptionCaptureCallback() method

注意:上面的程序将使用 node filename.js 命令编译和运行。
参考: https://nodejs.org/api/process.html#process_process_hasuncaughtexceptioncapturecallback