© saicle/Shutterstock.com
PHP Magazin
Error Handling in JavaScript

Error Handling in JavaScript

Webapplikationen leben von der Interaktion mit dem Benutzer. Und vor allem in dieser Umgebung kommt es immer wieder zu Ausnahmesituationen. Sei es, dass der Benutzer die Software anders verwendet, als der Entwickler es vorgesehen hat, oder ein Server nicht oder mit falschen Daten antwortet. An sämtliche dieser Situationen müssen Sie bei der Entwicklung Ihrer Applikation denken und Routinen vorsehen, die in der Lage sind, mit solchen Ausnahmen umzugehen.

Sebastian Springer


HTML5-JavaScript-APIs

Gerade der Umgang mit Fehlern und Ausnahmen wird bei der Entwicklung von Webapplikationen häufig vernachlässigt. Doch wer es versäumt, bereits in der Entwicklung entsprechendes Error Handling zu berücksichtigen, läuft Gefahr, dass die Applikation unerwartet beendet wird, was meistens in einer Beeinträchtigung der Benutzung mündet. Aus diesem Grund erfahren Sie in diesem Artikel, welche Arten von Fehlern in einer JavaScript-Applikation auftreten können und wie Sie mit diesen Fehlern umgehen können. Außerdem möchte ich Ihnen einige Best Practices mit auf den Weg geben.

Fehlertypen in JavaScript

In JavaScript werden Sie mit verschiedenen Typen von Fehlern konfrontiert. Auf einige davon können Sie reagieren, auf andere nicht. JavaScript selbst verwendet sechs Basistypen von Fehlern. Diese leiten sich alle von einem allgemeinen Fehler, dem Error-Typ, ab. Diese sechs Fehlertypen lauten:

SyntaxErrorEvalErrorRangeErrorReferenceErrorTypeErrorURIError

Abbildung 1 zeigt Fehlermeldungen, die in der Konsole abgefangen werden.

Abb. 1: Konsole Fehlermeldung

SyntaxError

Der erste Fehlertyp in JavaScript, den ich Ihnen hier vorstellen möchte, ist der SyntaxError. SyntaxErrors treten auf, wenn Sie, wie der Name vermuten lässt, gegen die Sprachsyntax von JavaScript verstoßen. Vergessen Sie beispielsweise nach einer öffnenden geschweiften Klammer diese im Verlauf Ihres Skripts wieder zu schließen, führt dies zu einem SyntaxError. Ein SyntaxError kann nicht ohne Weiteres gefangen werden und führt aus diesem Grund zum Abbruch Ihrer Applikation.

EvalError

Ein EvalError wird verursacht, wenn die eval-Funktion von JavaScript nicht korrekt verwendet wird. Der ECMAScript-3-Standard sieht diesen Fehler vor, wenn eval indirekt aufgerufen wird – also wenn die Funktion eval einer anderen Variablen zugewiesen und dann aufgerufen wird. Da Sie die eval-Funktion nur mit Bedacht einsetzen sollten, sollten Sie auch mit EvalErrors nur sehr selten in Berührung kommen.

RangeError

RangeErrors entstehen, wenn Sie bei der Verwendung einer Funktion auf unerlaubte Zahlenbereiche zugreifen. Erstellen Sie beispielsweise ein Array mit einer ungültigen Anzahl von Elementen, wie -1, wird ein Range­Error geworfen. Aber auch bei anderen Funktionen, die mit Zahlen zu tun haben, wie der toFixed-Methode, können Sie bei falscher Verwendung mit RangeErrors in Kontakt kommen. Diese Art von Fehlern können Sie allerdings fangen und entsprechend behandeln.

ReferenceError

Mit dem ReferenceError wer...

PHP Magazin
Error Handling in JavaScript

Error Handling in JavaScript

Webapplikationen leben von der Interaktion mit dem Benutzer. Und vor allem in dieser Umgebung kommt es immer wieder zu Ausnahmesituationen. Sei es, dass der Benutzer die Software anders verwendet, als der Entwickler es vorgesehen hat, oder ein Server nicht oder mit falschen Daten antwortet. An sämtliche dieser Situationen müssen Sie bei der Entwicklung Ihrer Applikation denken und Routinen vorsehen, die in der Lage sind, mit solchen Ausnahmen umzugehen.

Sebastian Springer


HTML5-JavaScript-APIs

Gerade der Umgang mit Fehlern und Ausnahmen wird bei der Entwicklung von Webapplikationen häufig vernachlässigt. Doch wer es versäumt, bereits in der Entwicklung entsprechendes Error Handling zu berücksichtigen, läuft Gefahr, dass die Applikation unerwartet beendet wird, was meistens in einer Beeinträchtigung der Benutzung mündet. Aus diesem Grund erfahren Sie in diesem Artikel, welche Arten von Fehlern in einer JavaScript-Applikation auftreten können und wie Sie mit diesen Fehlern umgehen können. Außerdem möchte ich Ihnen einige Best Practices mit auf den Weg geben.

Fehlertypen in JavaScript

In JavaScript werden Sie mit verschiedenen Typen von Fehlern konfrontiert. Auf einige davon können Sie reagieren, auf andere nicht. JavaScript selbst verwendet sechs Basistypen von Fehlern. Diese leiten sich alle von einem allgemeinen Fehler, dem Error-Typ, ab. Diese sechs Fehlertypen lauten:

SyntaxErrorEvalErrorRangeErrorReferenceErrorTypeErrorURIError

Abbildung 1 zeigt Fehlermeldungen, die in der Konsole abgefangen werden.

Abb. 1: Konsole Fehlermeldung

SyntaxError

Der erste Fehlertyp in JavaScript, den ich Ihnen hier vorstellen möchte, ist der SyntaxError. SyntaxErrors treten auf, wenn Sie, wie der Name vermuten lässt, gegen die Sprachsyntax von JavaScript verstoßen. Vergessen Sie beispielsweise nach einer öffnenden geschweiften Klammer diese im Verlauf Ihres Skripts wieder zu schließen, führt dies zu einem SyntaxError. Ein SyntaxError kann nicht ohne Weiteres gefangen werden und führt aus diesem Grund zum Abbruch Ihrer Applikation.

EvalError

Ein EvalError wird verursacht, wenn die eval-Funktion von JavaScript nicht korrekt verwendet wird. Der ECMAScript-3-Standard sieht diesen Fehler vor, wenn eval indirekt aufgerufen wird – also wenn die Funktion eval einer anderen Variablen zugewiesen und dann aufgerufen wird. Da Sie die eval-Funktion nur mit Bedacht einsetzen sollten, sollten Sie auch mit EvalErrors nur sehr selten in Berührung kommen.

RangeError

RangeErrors entstehen, wenn Sie bei der Verwendung einer Funktion auf unerlaubte Zahlenbereiche zugreifen. Erstellen Sie beispielsweise ein Array mit einer ungültigen Anzahl von Elementen, wie -1, wird ein Range­Error geworfen. Aber auch bei anderen Funktionen, die mit Zahlen zu tun haben, wie der toFixed-Methode, können Sie bei falscher Verwendung mit RangeErrors in Kontakt kommen. Diese Art von Fehlern können Sie allerdings fangen und entsprechend behandeln.

ReferenceError

Mit dem ReferenceError wer...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang