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 Non-Standard
Optional. Name der Datei, welches den Fehlerverursachenden Code beinhaltet
lineNumber Non-Standard
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

Browserkompatibilität

BCD tables only load in the browser

Siehe auch