我有這樣的代碼,因此存在發生錯誤,當我操縱try塊的catch塊不捕獲它們(例如錯誤的是,Facebook的SDK拋出)。我對使用try和catch結構並不瞭解如何處理facebook錯誤非常新穎。Catch塊沒有發現錯誤
try{
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXXXXXX',
xfbml : true,
version : 'v2.7'
});
FB.AppEvents.logPageView();
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = $fbSource;
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}catch(e){
console.log('Error: '+e);
}
向我們展示確切的位置導致錯誤被拋出。 –
'catch'塊只捕獲拋出的錯誤,而不是facebook錯誤? – adeneo
它不會趕上異步問題 – epascarello