AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein try-catch-Fehlerauswertung in JavaScript
Thema durchsuchen
Ansicht
Themen-Optionen

try-catch-Fehlerauswertung in JavaScript

Ein Thema von Cicaro · begonnen am 8. Nov 2012 · letzter Beitrag vom 8. Nov 2012
Antwort Antwort
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#1

try-catch-Fehlerauswertung in JavaScript

  Alt 8. Nov 2012, 16:53
Hallo.

Die große Preisfrage: Wie kommt man an die Zeile, die den Fehler erzeugt hat, in der Scriptdatei ?
Also wscript.exe kann das. Wenn man es nämlich zur Ausführung benutzt und Fehler macht, wird eine sinnvolle Zeile und weniger sinnvolle Spalte angegeben.
Code:
try
{
   fehler();
}
catch (e)
{
   // wie kann ich hier die Zeile mit dem Fehler ausgeben ?
}
Ich benutze wscript.exe oder cscript.exe für JavaScript. Ansonsten würde mich auch gern interessieren, wie man an möglichst viele Informationen über den Fehler kommt.

Geändert von Cicaro ( 8. Nov 2012 um 16:58 Uhr)
  Mit Zitat antworten Zitat
ele

Registriert seit: 18. Feb 2009
129 Beiträge
 
Delphi 2010 Professional
 
#2

AW: try-catch-Fehlerauswertung in JavaScript

  Alt 8. Nov 2012, 17:57
Es gibt keinen Browserunabhänigen weg das zu tun.
Unter Firefox funktioniert folgendes:

Code:
try
{
   throw new Error("Fehler");
}
catch (e)
{
   alert(e.message + ' auf Zeile ' + e.lineNumber)
}
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#3

AW: try-catch-Fehlerauswertung in JavaScript

  Alt 8. Nov 2012, 19:22
Die große Preisfrage: Wie kommt man an die Zeile, die den Fehler erzeugt hat, in der Scriptdatei ?
[...] Ich benutze wscript.exe oder cscript.exe für JavaScript. Ansonsten würde mich auch gern interessieren, wie man an möglichst viele Informationen über den Fehler kommt.
Da gibt es leider keinen Weg. Die ECMAScript-Spezifikation definiert nicht, dass eine Runtime-Umgebung dem Code zusätzliche Informationen über den Fehler, wie z.b. die Zeile in der der Fehler aufgetreten ist, zur Verfügung stellen muss. Siehe hier: http://www.ecma-international.org/ec...5.1/#sec-15.11

Das heisst letzlich, dass Du vielleicht im Firefox als Runtime Glück haben kannst, aber das andere Implementierungen von JavaScript das eben nicht machen müssen. Du müsstest dort dann mal in der Dokumentation zu wscript / cscript nachschauen, ob die irgendwelchen zusätzlichen Informationen innerhalb des ausgeführten Codes bereitstellen. Wage das aber eher zu bezweifeln. Dass der Scripting host die Informationen selber anzeigt heisst halt leider nicht, dass er diese auch dem Script selber geben muss.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz