javascript - process.on ('uncaughtException' 的最佳用途是什么,...)?

标签 javascript node.js process

我正在学习错误/异常处理,但我不明白如何使用 process.on('uncaughtException', ...)。你能像 trycatch 一样使用它吗,还是它只处理异常?

最佳答案

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/

相关文章:

javascript - Rails : Uploading dropzone, S3,carrierwave,不适用于 Safari,但适用于 Google Chrome

javascript - CreateJS - 声音注册期间抛出类型无法识别的错误

node.js - SQLite3 Node.js JSON

Java GUI 可重复过程

c# - 如何通过 Javascript 或 Jquery 调用代码隐藏中的方法

javascript - javascript 中数组中的 Html 数据列表值

javascript - NodeJS 从另一个调用原型(prototype)

node.js - 使用 TCP 进行跨进程内存共享

c++ - 使用 exec 在新进程中执行系统命令

java - 在 Java 中获取子进程 ID