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
- 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
- Spezifiziert die Instanz erstellende Funktion.
TypeError.prototype.message
- Fehlermeldung. ECMA-262 spezifiziert, dass
TypeError
eine eigenemessage
Eigenschaft zur Verfügung stellen soll. In SpiderMonkey jedoch, erbt es vonError.prototype.message
. TypeError.prototype.name
- Fehlerbezeichnung. Geerbt von
Error
. TypeError.prototype.fileName
- Pfad zur Datei, welche den Fehler verursachte. Geerbt von
Error
. TypeError.prototype.lineNumber
- Zeile in welcher der Fehler verusacht wurde. Geerbt von
Error
. TypeError.prototype.columnNumber
- Zeichennummer der Zeile in welcher der Fehler verursacht wurde. Geerbt von
Error
. TypeError.prototype.stack
- Stack trace. Geerbt von
Error
.
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