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 = "FormatError";
}
}
let err = new FormatError("formatting error");
alert( err.message ); // formatting error
alert( err.name ); // FormatError
alert( err.stack ); // stack
alert( err instanceof SyntaxError ); // true