我编写了一个不断返回 Access-Control-Allow-Origin 错误的函数。这对我来说实际上很好;我不想解决这个问题。我只是想抓住它,这样我就可以在我的程序中阅读它的消息。
导致抛出错误的所有代码都在我的 try 块中,我的 catch 块显示错误的字符串消息。但是,当我运行代码时,没有捕获到错误,并且错误在控制台中以红色显示。如何捕获此错误并存储其消息?
try {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
if (this.status < 400 && this.status >= 300) {
console.log('this redirects to ' + this.getResponseHeader("Location"));
} else {
console.log('doesn\'t redirect');
}
}
xhr.open('HEAD', $scope.suggLink, true);
xhr.send();
} catch(e) {
console.log('Caught it!');
console.log(e.message);
}