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