在 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/