に登録されているイベント リスナーから発生した場合、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);
}