--- title: SyntaxError slug: Web/JavaScript/Reference/Global_Objects/SyntaxError tags: - Error - JavaScript - SyntaxError - помилка translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError ---
{{JSRef}}

Об'єкт класу SyntaxError позначає помилку, що виникає внаслідок спроби виконання коду з порушеннями синтаксису.

Опис

Виняток SyntaxError викидається тоді, коли рушій JavaScript під час спроби виконати код виявляє символи чи їх послідовність, що суперечить чинному синтаксу мови.

Синтаксис

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

Параметри

message {{optional_inline}}
Зрозумілий людині опис помилки.
fileName {{non-standard_inline}} {{optional_inline}}
Ім'я файлу, код з якого спричинив помилку.
lineNumber {{non-standard_inline}} {{optional_inline}}
Номер рядка в коді, що спричинив помилку.

Властивості

SyntaxError.prototype
Вможливлює додавання властивостей до об'єктів класу SyntaxError.

Методи

Сам SyntaxError власних методів не має, але деякі він успадковує через ланцюжок прототипів.

Примірники SyntaxError

Властивості

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype', 'Властивості')}}

Методи

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype', 'Методи')}}

Приклади

Перехоплення SyntaxError

try {
  eval('казна-що');
} 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);
}

Створення SyntaxError

try {
  throw new SyntaxError('Отакої!', 'someFile.js', 10);
} catch (e) {
  console.error(e instanceof SyntaxError);  // true
  console.error(e.message);                 // Отакої!
  console.error(e.name);                    // SyntaxError
  console.error(e.fileName);                // someFile.js
  console.error(e.lineNumber);              // 10
  console.error(e.columnNumber);            // 0
  console.error(e.stack);                   // @debugger eval code:3:9
}

Специфікації

Специфікація
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-syntaxerror', 'SyntaxError')}}

Підтримка веб-переглядачами

{{Compat("javascript.builtins.SyntaxError")}}

Див. також