try-catch in JavaScript: Wie bekomme ich Stack-Trace oder Zeilennummer des ursprünglichen Fehlers?

8

Wie kann man bei Verwendung von TRY-CATCH in JavaScript die Zeilennummer der Zeile ermitteln, die den Fehler verursacht hat?

In vielen Browsern funktioniert der folgende Code sehr gut und ich erhalte den Stack-Trace, der auf die tatsächliche Zeile verweist, die die Ausnahme auslöst.

Einige Browser haben jedoch nicht "e.stack". IPhone Safari ist ein Beispiel.

Gibt es eine Möglichkeit, die Zeilennummer zu erhalten, die für alle Browser funktioniert?

%Vor%

Vielen Dank!

UPDATE: Ich fand, dass e.line auf Safari funktioniert, aber immer noch nicht verfügbar auf IPhone, neueste iOS Version

    
Greg Bala 11.06.2012, 22:04
quelle

3 Antworten

3

Versuchen Sie, e.lineNumber zu verwenden. Zum Beispiel:

%Vor%     
B7ackAnge7z 11.06.2012 22:19
quelle
0

Probieren Sie stacktrace.js aus, das genau dafür gemacht wurde.

    
user123444555621 11.06.2012 22:39
quelle
0
%Vor%

Wenn Sie "e.line" in einem try ... catch-Block verwenden, wird die Zeilennummer des Fehlers in Mobile Safari angezeigt.

    
Seanonymous 15.07.2014 21:08
quelle

Tags und Links