SyntaxError ìì
ì¤ìë: 5
ë´ì¥ë SyntaxError í´ëì¤ë¥¼ ììíë FormatError í´ëì¤ë¥¼ ë§ë¤ì´ ë´
ìë¤.
ë§ë¤ì´ì§ í´ëì¤ìì message, name, stack를 참조í ì ìì´ì¼ í©ëë¤.
ì°¸ê³ ììì ëë¤.
let err = new FormatError("formatting error");
alert( err.message ); // formatting error
alert( err.name ); // FormatError
alert( err.stack ); // stack
alert( err instanceof FormatError ); // true
alert( err instanceof SyntaxError ); // true (SyntaxError í´ëì¤ë¥¼ ììë°ì기 ë문ì
ëë¤.)
class FormatError extends SyntaxError {
constructor(message) {
super(message);
this.name = this.constructor.name;
}
}
let err = new FormatError("formatting error");
alert( err.message ); // formatting error
alert( err.name ); // FormatError
alert( err.stack ); // stack
alert( err instanceof SyntaxError ); // true