--- title: SyntaxError slug: Web/JavaScript/Reference/Global_Objects/SyntaxError tags: - Class - JavaScript - Object - Reference - SyntaxError translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError browser-compat: javascript.builtins.SyntaxError ---
SyntaxError 객체는 문법적으로 유효하지 않은 코드를 해석하려고 시도할 때 발생하는 오류를
의미합니다. Javascript 엔진이 코드를 구문 분석할 때 언어의 구문에 맞지 않는
토큰이나 토큰 순서를 만나면 이 오류를 던집니다.
SyntaxError 객체를 만듭니다.message 속성을 제공해야한다고 명시했지만,
SpiderMonkey는
{{jsxref("Error.prototype.message")}}를 상속합니다.
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);
}
SyntaxError 생성하기
try {
throw new SyntaxError('Hello', 'someFile.js', 10);
} catch (e) {
console.error(e instanceof SyntaxError); // true
console.error(e.message); // Hello
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
}
{{Compat}}