Al usar TRY-CATCH en JavaScript, ¿cómo obtener el número de línea de la línea que provocó el error?try-catch en JavaScript: cómo obtener el seguimiento de pila o el número de línea del error original
En muchos navegadores, el siguiente código funcionará muy bien y obtendré el seguimiento de la pila que apunta a la línea real que lanza la excepción.
Sin embargo, algunos buscadores no tienen "e.stack". El safari de iPhone es un ejemplo.
¿Hay alguna forma de obtener el número de línea que funcionará para todos los navegadores?
try
{
// lots of code here
var i = v.WillGenerateError; // how to get this line number in catch??
// lots of code here
}
catch (e)
{
alert (e.stack) // this will work on chrome, FF. will no not work on safari
alert (e.line) // this will work on safari but not on IPhone
}
¡Muchas gracias!
ACTUALIZACIÓN: me encontré con que e.line funciona en Safari, pero todavía no está disponible en el iPhone, la última versión de IOS
¿Por qué no eliminar el 'try ... catch' y ver a qué línea apunta el mensaje de error estándar? – robertc
@robertc Necesito probar ... atrapar por otros motivos. Por ejemplo, me gustaría capturar el estado cuando ocurrió el error –
¿Lo está consiguiendo en el iPhone en este momento? Está buscando más información para localizar un error, hay una manera de obtener más información de la que tiene en este momento, ¿por qué no quiere aprovecharla? – robertc