Co staram się osiągnąć, to zarejestrować globalny moduł obsługi, aby wychwycić wszystkie nieprzechwycone wyjątki. Przeszukując sieć, udało mi się znaleźć osoby, które wskazują na window.onerror, ale to mi nie wystarczy. Wygląda na to, że window.onerror jest wywoływany tylko w przypadku błędów, a nie wyjątków. Przyjmijmy następujący kod:Jak radzić sobie z niezałatwionymi wyjątkami w javascriptu bez try/catch-block?
function windowError(message, url, line) {
alert(message, url, line);
}
window.onerror=windowError;
throw("uncaught");
niezaprzeczalnie przechwycony wyjątek nie wyzwoli obsługi windowError. (Przy użyciu przeglądarki Firefox 3.6.3)
Wszelkie sugestie?
Powyższy kod działa świetnie na chrome v12. Twoje zdrowie. –