2013-07-08 16 views
15

window.onerror işlemimizi hata ayıklamaya çalışıyorum. Bir hata atacak bir fonksiyon yarattım (mevcut olmayan başka bir fonksiyonu çağırmak). Chrome'un web geliştirme konsolundan bu ilk işlevi çağırmayı denedim - konsolda bir hata bildirildi, ancak window.error işleme işlevimiz çağrılmıyor gibi görünüyor. (Window.onerror, konsoldaki hata işleme kodumuza başvurduğunu doğruladım).Chrome: Dev konsolu tetikleme penceresinden başlatılan kodda bir hata olacak.

Dev konsolda çağrılan işlevlerdeki hatalar, window.onerror'ı tetiklemez mi? http:

+0

kopyası olsa Sen onları ertelemek durumunda onlara bunu yapabilir

window.onerror = function() {console.log('error!');}; throw new Error(); // Error 

olduğunu : //stackoverflow.com/questions/16192464/window-onerror-not-working-in-chrome, http://stackoverflow.com/questions/2384666/global-javascript-exception-handler-in-chrome – c69

+2

@ c69 _1._ 'window.onerror' artık _Chrome_ içerdiğinden yinelenenler varsa emin olun. _2._ 'window.onerror', kodun başka bir bölümünde tetikleniyor. _3._ bu sorular 'konsol' hakkında konuşmuyor. –

cevap

25

Onlar testine kolay yolu (ben test Chrome'da) yok,

window.setTimeout(function() {throw new Error()}, 0); 
// error! 
// Uncaught Error 
+1

Oh bu ilginç. Açıklama ve geçici çözüm için teşekkürler! – UpTheCreek

+1

@RobW İlginç ve başka bir yerde de uygulanabilir +1, ancak sonra soru "konsolun kökeninin kaynağı nedir?" Eğer söyledikleriniz doğruysa basit bir cevap olamaz. Aksi takdirde _XHR_ konsoldan çalışmaz. Bence 'konsolun kendi' try..catch' içinde sarılmış olması daha olasıdır. –

+1

@RobW - Harici komut dosyalarının hala window.onerror dosyasını çağırdığını, ancak hata nesnesinin tüm yararlı bilgilerden sıyrıldığını düşündüm? Örneğin. Bu soruda açıklanan sorun: http://stackoverflow.com/questions/5913978/cryptic-script-error-reported-in-javascript-in-chrome-and-firefox – UpTheCreek

İlgili konular