zpět k lekci

Dědění ze třídy SyntaxError

důležitost: 5

Vytvořte třídu ChybaFormátu, která je zděděna ze zabudované třídy SyntaxError.

Měla by podporovat vlastnosti message, name a stack.

Příklad použití:

let chyba = new ChybaFormátu("chyba formátování");

alert( chyba.message ); // chyba formátování
alert( chyba.name ); // ChybaFormátu
alert( chyba.stack ); // zásobník

alert( chyba instanceof ChybaFormátu ); // true
alert( chyba instanceof SyntaxError ); // true (protože je zděděna ze SyntaxError)
class ChybaFormátu extends SyntaxError {
  constructor(zpráva) {
    super(zpráva);
    this.name = this.constructor.name;
  }
}

let chyba = new ChybaFormátu("chyba formátování");

alert( chyba.message ); // chyba formátování
alert( chyba.name ); // ChybaFormátu
alert( chyba.stack ); // zásobník

alert( chyba instanceof SyntaxError ); // true