Come sovrascrivere il gestore globale delle eccezioni in javascript in modo che diventi il gestore di livello superiore per tutte le eccezioni non rilevate?Global javascript gestore di eccezioni (in Chrome)
EDIT: window.onerror lavoro non ha ancora, il codice è:
<HTML>
<HEAD>
<script language='javascript'>
window.onerror = function (em, url, ln) {
alert(em + ", " + url + ", " + ln);
return false;
}
function fGo() {
try
{
var a = b; // error here : b not defined
}
catch (e)
{
throw e;
}
}
</script>
</HEAD>
<BODY>
<button onclick='fGo()'>GO</button>
</BODY>
</HTML>
sto testando su Chrome, tra l'altro. La console di sviluppo registra l'eccezione non rilevata, ma l'avviso() in window.onerror non viene visualizzato.
Esatto. E WebKit ha recentemente fatto qualche passo avanti nel correggere quel bug. Non è ancora stato risolto, ma qui hai il link per gli aggiornamenti: https://bugs.webkit.org/show_bug.cgi?id=8519 –
Secondo http://groups.google.com/group/js-test- driver/browse_thread/thread/14c7e6d615a2b803? pli = 1 dovrebbe essere corretto in Chrome 10 – Korny
Sto usando Chrome 14 (l'ultima versione) e funziona window.onerror! – Nick