¿Cómo capturar javascript excepciones / errores? (Para iniciar la sesión en el servidor de ellas)

StackOverflow https://stackoverflow.com/questions/779644

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top