SyntaxError
Obiekt SyntaxError reprezentuje błąd przy próbie interpretacji kodu niepoprawnego pod względem składni. Jest wyrzucany wtedy, gdy silnik JavaScript podczas interpretacji kodu napotyka znak lub ciąg znaków niezgodny ze składnią języka.
Konstruktor
SyntaxError()- Tworzy nowy obiekt
SyntaxError.
Właściwości instancji
SyntaxError.prototype.message- Wiadomość błędu. Chociaż ECMA-262 mówi, że
SyntaxErrorpowinien dostarczać własną właściwośćmessage, w SpiderMonkey jest ona dziedziczona zError.prototype.message. SyntaxError.prototype.name- Nazwa błędu. Odziedziczone z
Error. SyntaxError.prototype.fileName- Ścieżka do pliku zawierającego błąd. Odziedziczone z
Error. SyntaxError.prototype.lineNumber- Numer zawierającej błąd linii w pliku. Odziedziczone z
Error. SyntaxError.prototype.columnNumber- Numer zawierającej błąd kolumny w linii kodu. Odziedziczone z
Error. SyntaxError.prototype.stack- Stos wywołań. Odziedziczone z
Error.
Przykłady
Obsługa SyntaxError
try {
eval('hoo bar');
} catch (e) {
console.error(e instanceof SyntaxError);
console.error(e.message);
console.error(e.name);
console.error(e.fileName);
console.error(e.lineNumber);
console.error(e.columnNumber);
console.error(e.stack);
}
Tworzenie SyntaxError
try {
throw new SyntaxError('Hej', 'jakisPlik.js', 10);
} catch (e) {
console.error(e instanceof SyntaxError); // true
console.error(e.message); // Hej
console.error(e.name); // SyntaxError
console.error(e.fileName); // jakisPlik.js
console.error(e.lineNumber); // 10
console.error(e.columnNumber); // 0
console.error(e.stack); // @debugger eval code:3:9
}
Specyfikacje
Wsparcie przeglądarek
BCD tables only load in the browser