'use strict';
class ExtendableError extends Error {
constructor(message) {
super();
this.message = message;
this.stack = (new Error()).stack;
this.name = this.constructor.name;
}
}
class MyError extends ExtendableError {
constructor(message) {
super(message);
}
}
try {
throw new Error('Oops!');
} catch (err) {
console.log(err);
}
try {
throw new MyError('Oops!');
} catch (err) {
console.log(err);
}
Der erste Fehler ausspuckt:MyError Verlängerung des Arbeits nicht wie beabsichtigt
Error: Oops!
at Object.<anonymous> (/home/karl/dev/node/project/exceptions.js:19:11)
Die zweite:
{ Error
at MyError.ExtendableError (/home/karl/dev/node/project/exceptions.js:7:23)
...
ich die zweite erwartete MyError: Oops!
angeben.
versuchen 'Super (Nachricht);' – pintxo
@pintxo Nope: / –