當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js proces 'uncaughtExceptionMonitor'事件用法及代碼示例


事件:'uncaughtExceptionMonitor'

添加於:v13.7.0、v12.17.0

參數
  • err <Error> 未捕獲的異常。
  • origin <string> 指示異常是源自未處理的拒絕還是源自同步錯誤。可以是 'uncaughtException''unhandledRejection' 。後者用於在基於 Promise 的異步上下文中發生異常(或者如果 Promise 被拒絕)並且 --unhandled-rejections 標誌設置為 strictthrow(這是默認值)並且拒絕未處理,或者在命令行入口點的 ES 模塊靜態加載階段發生拒絕時。

'uncaughtExceptionMonitor' 事件在'uncaughtException' 事件被發出或通過 process.setUncaughtExceptionCaptureCallback() 安裝的鉤子被調用之前發出。

一旦發出 'uncaughtException' 事件,安裝 'uncaughtExceptionMonitor' 偵聽器不會改變行為。如果沒有安裝'uncaughtException' 監聽器,該進程仍然會崩潰。

import process from 'node:process';

process.on('uncaughtExceptionMonitor', (err, origin) => {
  MyMonitoringTool.logSync(err, origin);
});

// Intentionally cause an exception, but don't catch it.
nonexistentFunc();
// Still crashes Node.jsconst process = require('node:process');

process.on('uncaughtExceptionMonitor', (err, origin) => {
  MyMonitoringTool.logSync(err, origin);
});

// Intentionally cause an exception, but don't catch it.
nonexistentFunc();
// Still crashes Node.js

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品  'uncaughtExceptionMonitor'事件。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。