gpt4 book ai didi

javascript - 未捕获异步 javascript 中引发的异常

转载 作者:IT老高 更新时间:2023-10-28 23:24:04 24 4
gpt4 key购买 nike

基本上,为什么这个异常没有被捕获?

var http = require('http'),
options = {
host: 'www.crash-boom-bang-please.com',
port: 80,
method: 'GET'
};

try {
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});

req.on('error', function(e) {
throw new Error("Oh noes");
});
req.end();
} catch(_error) {
console.log("Caught the error");
}

有些人建议这些错误需要用事件发射器或回调(err)来处理(用err进行回调,数据签名不是我习惯的)

最好的方法是什么?

最佳答案

当您抛出错误时,try {} block 已被保留很长时间,因为回调是在 try/catch 之外异步调用的。所以你抓不到它。

在错误回调函数中发生错误时,做任何你想做的事情。

关于javascript - 未捕获异步 javascript 中引发的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10823205/

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