我正在学习错误/异常处理,我不明白process.on('uncaughtException', ...)是如何使用的。你能像try和catch一样使用它吗?还是它只处理异常?
process.on('uncaughtException', ...)
try
catch
u5rb5r591#
如Process Documentation中所述,提供信息并控制当前(节点)进程。我经常在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 })
我认为主要的区别在于事件名称本身,如果您正在执行某个任务并出现错误,请处理它,为什么要将其抛出以在那里捕获它?我主要将其用于与我的逻辑无关的问题
1条答案
按热度按时间u5rb5r591#
如Process Documentation中所述,提供信息并控制当前(节点)进程。
我经常在node/express的后端开发中使用它,这是一个简单的示例-记录应用程序的错误
我认为主要的区别在于事件名称本身,如果您正在执行某个任务并出现错误,请处理它,为什么要将其抛出以在那里捕获它?我主要将其用于与我的逻辑无关的问题