gpt4 book ai didi

javascript - Node.js 中的异常处理程序

转载 作者:行者123 更新时间:2023-12-03 09:51:14 26 4
gpt4 key购买 nike

我有一个非常简单的问题;我有一个错误的端点,当我尝试以下代码时,它会抛出异常

client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
})

错误:

events.js:72
throw er; // Unhandled 'error' event
^
Error: connect ETIMEDOUT
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)

所以我尝试了异常处理程序,但它仍然没有处理异常,并且我得到了相同的异常:

try {
client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
})
} catch (e) {
console.log("Error:", e)
}

为什么我仍然无法处理异常?

最佳答案

JavaScript try/catch 语句在这种情况下将不起作用,因为此操作异步执行:

client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
});

要捕获它,你应该使用这样的方法

client.post("http://WrongEndPoint", [], function (data, response) {
console.log("data:", data, "response:", response.statusCode);
}).on('error', function(err){ console.log(err); });

但我不确定它是否正确,因为我需要知道您使用哪个库。

关于javascript - Node.js 中的异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877425/

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