--- 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}}