process.setUncaughtExceptionCaptureCallback(fn)
fn
<Function> | <null>
process.setUncaughtExceptionCaptureCallback()
函数设置一个函数,当发生未捕获的异常时将调用该函数,该函数将接收异常值本身作为其第一个参数。
如果设置了这样的函数,则不会触发 'uncaughtException'
事件。
如果 --abort-on-uncaught-exception
是从命令行传入的或通过 v8.setFlagsFromString()
设置的,则进程不会中止。
要取消捕获功能,可以使用 process.setUncaughtExceptionCaptureCallback(null)
。
在设置另一个捕获函数时使用非 null
参数调用此方法将引发错误。
使用此函数与使用已弃用的 domain
内置模块是相互排斥的。
fn
<Function> | <null>
The process.setUncaughtExceptionCaptureCallback()
function sets a function
that will be invoked when an uncaught exception occurs, which will receive the
exception value itself as its first argument.
If such a function is set, the 'uncaughtException'
event will
not be emitted. If --abort-on-uncaught-exception
was passed from the
command line or set through v8.setFlagsFromString()
, the process will
not abort.
To unset the capture function,
process.setUncaughtExceptionCaptureCallback(null)
may be used. Calling this
method with a non-null
argument while another capture function is set will
throw an error.
Using this function is mutually exclusive with using the deprecated
domain
built-in module.