¿Cómo capturar javascript excepciones / errores? (Para iniciar la sesión en el servidor de ellas)
-
13-09-2019 - |
Pregunta
Duplicar:
¿Cómo hago para registrar errores en javascript? No puedo envolver cada línea de javascript en el bloque intento de captura.
Me habla de los errores que, por ejemplo, en el IE, mostrarían un error en el mensaje de la página y tener la línea y caracter a la causa del error. Si sólo pudiera encontrar la manera de atrapar a este error en el lado del cliente, sólo puede registrar el error en el servidor mediante una llamada Ajax.
Solución
Yo uso esta función en todos mis proyectos:
window.onerror = function(m,u,l){
jQuery.post("ajax/js_error_log.php",
{ msg: m,
url: u,
line: l,
window: window.location.href });
return true};
Asegúrese de que es el primer javascript del navegador recibe o al menos precede a cualquier código de error potencialmente causantes. JQuery requiere, por supuesto, pero se podía codificar funciones en javascript ajax pura si se quería.
Tenga en cuenta: esto no le ayudará si usted tiene un error de sintaxis. Todo Javascript muere al instante si hay un error de sintaxis.