我正在学习错误/异常处理,但我不明白如何使用 process.on('uncaughtException', ...)
。你能像 try
和 catch
一样使用它吗,还是它只处理异常?
最佳答案
如 Process Documentation 中所述提供信息并控制当前( Node )进程。
我会在 node/express 的后端开发中大量使用它,一个简单的例子?记录我的应用程序的错误
// ERROR LOG MANAGEMENT
// =====================================================================
let errorLogStream = fs.createWriteStream(__dirname + '/logs/error.log', {
flags: 'a'
})
// ERROR HANDLING
// =====================================================================
process.on('uncaughtException', (err, next) => {
var date = new Date()
console.error(`+++++++ ${date} error found, logging event +++++++`)
console.error(err.stack)
errorLogStream.write(`Date: ${date}. Err: ${err.stack}`)
return
})
我认为主要区别在于事件名称本身,如果您正在执行某个任务并遇到错误,请处理它,为什么要将它扔到那里去捕获它?我主要将它用于与我的逻辑无关的问题
关于javascript - process.on ('uncaughtException' 的最佳用途是什么,...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015114/