gpt4 book ai didi

javascript - 如何在 JavaScript 中捕获 NetworkError?

转载 作者:可可西里 更新时间:2023-11-01 01:51:08 26 4
gpt4 key购买 nike

在 Chrome 的 JavaScript 控制台中,如果我运行这个:

var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
that.send();

我得到一个有意预期的错误:

NetworkError: A network error occurred.

我想捕获这个,所以我使用:

var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
try {
that.send();
} catch(exception) {
if(exception instanceof NetworkError) {
console.log('There was a network error.');
}
}

但是,我收到有关未定义 NetworkError 的错误:

ReferenceError: NetworkError is not defined

如何捕获网络错误?

最佳答案

我想你的意思是:

if(exception.name == 'NetworkError'){
console.log('There was a network error.');
}

我不认为错误是 NetworkError 的一个实例,而是以这种方式抛出的:

throw {
name: 'NetworkError',
message: 'A network error occurred.'
// etc...
}

关于javascript - 如何在 JavaScript 中捕获 NetworkError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20231075/

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