Lo que intento lograr es registrar un controlador global para capturar todas las excepciones no detectadas. Buscando en la web solo logré encontrar personas señalando window.onerror pero esto no funciona bien para mí. Aparentemente window.onerror solo se invoca con errores y no con excepciones. Supongamos el siguiente código:¿Cómo manejar las excepciones no detectadas en javascript sin try/catch-block?
function windowError(message, url, line) {
alert(message, url, line);
}
window.onerror=windowError;
throw("uncaught");
La excepción no capturada obviamente no activará el manejador windowError. (Usando Firefox 3.6.3)
¿Alguna sugerencia?
El código anterior funciona muy bien en Chrome v12. Aclamaciones. –