gpt4 book ai didi

javascript - 在 Node.js 中处理滴答(或堆栈)之间的异常的策略?

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:32 25 4
gpt4 key购买 nike

<分区>

我有以下内容:

var  http = require('http');

server = http.createServer(function(request, response) {
try {
// Register a callback: this happens on a new stack on some later tick
request.on('end', function() {
throw new Error; // Not caught
})

throw new Error; // Caught below
}
catch (e) {
// Handle logic
}
}

现在,第一个 Errortry...catch 捕获,但第二个 Error 似乎没有被捕获.

几个问题:

  • 第二个错误 是否因为发生在不同的堆栈上而未被捕获?如果是这样,我是否理解 try...catch 行为不受词法约束,而是取决于当前堆栈?我的解释正确吗?
  • 是否有任何经过充分探索的模式来处理此类问题?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com