TypeError

Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.

Das TypeError Objekt repräsentiert einen Fehler, wenn ein Wert nicht dem erwartetem Typ enspricht.

Syntax

new TypeError([message[, fileName[, lineNumber]]])

Parameter

message
Optional. Beschreibung des Fehlers
fileName
Optional. Name der Datei, welches den Fehlerverursachenden Code beinhaltet
lineNumber
Optional. Zeilennummer des Codes, welches den Fehler verursacht

Beschreibung

Ein TypeError wird generiert, wenn ein an eine Funktion mitgegebener Operand oder Argument, inkompatibel dem erwartetem Typ ist.

Eigenschaften

TypeError.prototype
Erlaubt das Hinzufügen von Eigenschaften an einem TypeError Objekt.

Methoden

Die Globale TypeError kennt keine eigene Methode, jedoch erbt diese einige Methoden durch die Prototype-Kette.

TypeError Instanzen

Eigenschaften

TypeError.prototype.constructor
Specifies the function that created an instance's prototype.
TypeError.prototype.message
Error message. Although ECMA-262 specifies that TypeError should provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
TypeError.prototype.name
Error name. Inherited from Error.
TypeError.prototype.fileName
Path to file that raised this error. Inherited from Error.
TypeError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
TypeError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
TypeError.prototype.stack
Stack trace. Inherited from Error.

Methoden

Although the TypeError prototype object does not contain any methods of its own, TypeError instances do inherit some methods through the prototype chain.

Examples

Abfangen eines TypeError

try {
  null.f();
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message);              // "null hat keine Eigenschaften"
  console.log(e.name);                 // "TypeError"
  console.log(e.fileName);             // "Scratchpad/1"
  console.log(e.lineNumber);           // 2
  console.log(e.columnNumber);         // 2
  console.log(e.stack);                // "@Scratchpad/2:2:3\n"
}

Creating a TypeError

try {
  throw new TypeError('Hallo', "someFile.js", 10);
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message);              // "Hallo"
  console.log(e.name);                 // "TypeError"
  console.log(e.fileName);             // "someFile.js"
  console.log(e.lineNumber);           // 10
  console.log(e.columnNumber);         // 0
  console.log(e.stack);                // "@Scratchpad/2:2:9\n"
}

Spezifikationen

Spezifikation Status Kommentar
ECMAScript 3rd Edition (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Standard Initiale Definition
ECMAScript 5.1 (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Standard  
ECMAScript 2017 Draft (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Entwurf  

Browser Kompatibilität

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Ja) (Ja) (Ja) (Ja) (Ja)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Ja) (Ja) (Ja) (Ja) (Ja) (Ja)

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: Sheggy
 Zuletzt aktualisiert von: Sheggy,