我正在使用这段代码:
try {
fetch(url)
.then(res => res.json())
.then(data => callback(data))
.catch(e => console.log(e));
} catch(e) {
console.log(e);
}
我故意设置了错误的url一个并使用成功捕获了一个异常.catch(e => console.log(e)),但是有这样一个未处理的异常:
GET https://neto-api.herokuapp.com/ets 404 (Not Found)
如何处理?try..catch由于某种原因它不起作用
Try catch 不起作用,因为 fetch 是异步的,但是 Promise 有一个内置的 catch。
但是即使你捕获并处理了 404 错误,swearing 仍然会飞到控制台(
要么像这样: