Comment remplacer le gestionnaire d'exceptions global dans javascript pour qu'il devienne le gestionnaire de niveau supérieur pour toutes les exceptions non interceptées?Gestionnaire d'exception global javascript (dans Chrome)
EDIT: window.onerror travail na pas, le code est:
<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>
Je teste sur le chrome, par la manière. La console du développeur enregistre l'exception non interceptée, mais alert() dans window.onerror n'apparaît pas.
C'est vrai. Et WebKit a récemment fait quelques progrès sur la correction de ce bug. Ce n'est pas encore réglé, mais ici vous avez le lien pour les mises à jour: https://bugs.webkit.org/show_bug.cgi?id=8519 –
Selon http://groups.google.com/group/js-test- driver/browse_thread/thread/14c7e6d615a2b803? pli = 1 il devrait être corrigé dans Chrome 10 – Korny
J'utilise Chrome 14 (la dernière version) et window.onerror fonctionne! – Nick