に登録されているイベント リスナーから発生した場合、try...catch ブロックはこのエラーをキャプチャしませんwindow
。Firefox、Chrome、Safari で同じ動作です。
関数の内容をラップできることはわかっていますが、なぜこの形式で機能しないのですか? この方法で大量のコードをラップし、エラーを静かに追跡したいと考えていました。
try{
function onLoad(){
var a = b;
}
//onLoad(); //This is caught
window.addEventListener('load', onLoad, false); //This is not caught
}
catch(e){
console.log("Catch: ", e);
}