TypeError

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 (en-US)
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

{{page('/de/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Eigenschaften')}}

Methoden

{{page('/de/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Methoden')}}

Beispiele

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"
}

Erzeugen eines 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 (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Lebender Standard  

Browserkompatibilität

BCD tables only load in the browser

Siehe auch