gpt4 book ai didi

javascript - 即使在 try 中有错误,catch 也不会被触发

转载 作者:行者123 更新时间:2023-11-30 17:08:37 26 4
gpt4 key购买 nike

我的尝试中有一个 $.getJSON() 调用抛出错误,但未触发捕获。什么都没有发生。只是控制台中的错误。

这是为什么?

我想做的是在加载 JSON 时做一些事情,如果请求失败或错误则做其他事情。

这是我的代码:

try{
$.getJSON('https://www.googleapis.com/freebase/v1/search?query=&filter=(all+type%3A%22nominated%20works+exhibited_at%3A%222012%20grammy%27s%22)&indent=true', function(searchJSON){
alert('sucesss!');
});
}
catch(e){
alert('failure: '+e);
}

这是 jsfiddle 的链接:http://jsfiddle.net/sgeg56c3/

最佳答案

你的回调函数是异步的,而你的 try/catch block 是同步的。当您的异步回调完成时,try/catch block 可能已经完成。

由于异常是同步处理的,因此您需要使用不同的方法来处理错误。

我推荐阅读 Asynchronous Error Handling in Javascript

关于javascript - 即使在 try 中有错误,catch 也不会被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475146/

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