--- title: SyntaxError slug: Web/JavaScript/Reference/Global_Objects/SyntaxError tags: - Error - JavaScript - SyntaxError - помилка translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError ---
Об'єкт класу SyntaxError позначає помилку, що виникає внаслідок спроби виконання коду з порушеннями синтаксису.
Виняток SyntaxError викидається тоді, коли рушій JavaScript під час спроби виконати код виявляє символи чи їх послідовність, що суперечить чинному синтаксу мови.
new SyntaxError([message[, fileName[, lineNumber]]])
message {{optional_inline}}fileName {{non-standard_inline}} {{optional_inline}}lineNumber {{non-standard_inline}} {{optional_inline}}SyntaxError.prototypeSyntaxError.Сам SyntaxError власних методів не має, але деякі він успадковує через ланцюжок прототипів.
SyntaxErrorSyntaxErrortry {
  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);
}
SyntaxErrortry {
  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")}}