SyntaxError
Ошибка синтаксиса — в коде, в JSON или в регулярном выражении.
Доступно с: ES3
Синтаксис
new SyntaxError(message)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| message | string | Необязательный. Описание ошибки. |
Возвращаемое значение
SyntaxErrorОбъект ошибки.
Примеры
Некорректный JSON:
try {
JSON.parse("{'name': 'Anna'}");
} catch (error) {
console.log(error.name);
}Результат:
SyntaxErrorНекорректное регулярное выражение:
try {
new RegExp('(abc');
} catch (error) {
console.log(error.name);
}Результат:
SyntaxErrorПримечания
Синтаксическую ошибку в самом коде программы поймать нельзя: такой код вообще не запустится. Перехватываются только ошибки при разборе данных во время работы — JSON, регулярных выражений, new Function().
См. также
- JSON.parse — Разбирает строку JSON и возвращает значение.
- Error — Базовый класс ошибок: создаётся и выбрасывается через throw.
В учебнике
- Ошибки и try...catch — Обработка ошибок в JavaScript: блоки try, catch и finally, объект ошибки, оператор throw и встроенные типы ошибок.