Saya mencoba mencari atau mencari cara untuk menampilkan di kotak peringatan semua pengecualian javascript yang tidak tertangani dalam aplikasi. Saya ingin semua ini dilakukan di sisi klien, tanpa menggunakan kode sisi server apa pun. Saya menggunakan MVC3 sebagai lingkungan.
Saya telah meneliti selama beberapa hari terakhir dan belum menemukan apa yang saya cari.
Saya menemukan 2 cara di bawah ini yang sepertinya hampir seperti yang saya cari, kecuali cara-cara ini diatur sehingga Anda harus meneruskan nama fungsi ke dalam metode kustom untuk mencetak jejak tumpukan semua pengecualian yang tidak tertangani di dalamnya fungsi spesifik. Saya mencari cara agar tidak perlu secara manual mengirimkan nama fungsi ke metode kustom yang mencetak jejak tumpukan semua pengecualian yang tidak tertangani. Saya ingin metode kustom ini hanya 'mendengarkan' untuk semua pengecualian yang tidak tertangani dalam seluruh aplikasi.
http://eriwen.com/javascript/js-stack-trace/
Juga sesuatu yang mirip dengan tautan sebelumnya:
https://github.com/eriwen/javascript-stacktrace
Berikut kode dasar dari tautan ke-2 di atas yang mencetak jejak tumpukan dari fungsi javascript yang ditentukan:
instrumentFunction: function (context, functionName, callback) {
context = context || window;
var original = context[functionName];
context[functionName] = function instrumented() {
callback.call(this, printStackTrace().slice(4));
return context[functionName]._instrumented.apply(this, arguments);
};
context[functionName]._instrumented = original;
}
function printStackTrace(options) {
options = options || {
guess: true
};
var ex = options.e || null,
guess = !! options.guess;
var p = new printStackTrace.implementation(),
result = p.run(ex);
return (guess) ? p.guessAnonymousFunctions(result) : result;
}
Jadi, untuk meringkasnya, apakah Anda semua tahu cara untuk memiliki semacam 'pendengar' untuk mendengarkan semua pengecualian javascript yang tidak tertangani dan kemudian mencetaknya ke layar dalam kotak peringatan?
Terima kasih! Jason