Yazım hatasının kalıtılması.
önem: 5
FormatError
adında bir sınıf yazın ve bu sınıf varsayılan SyntaxError
’dan kalıtılsın.
message
, name
, stack
gibi özellikleri desteklemeli.
Kullanımı:
let err = new FormatError("Formatlama hatası");
alert( err.message ); // formatlama hatası
alert( err.name ); // FormatError
alert( err.stack ); // stack
alert( err instanceof FormatError ); // true
alert( err instanceof SyntaxError ); // true ( SyntaxError sınıfından kalıtıldığından dolayı )
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