Meine benutzerdefinierte Fehlerklasse:Individuelle Javascript Error.toString()
function MyError(message) {
this.message = message || "";
}
MyError.prototype = new Error();
MyError.prototype.name = "MyError";
MyError.prototype.toString = function() {
return "[" + this.name + "] " + this.message;
};
Wenn ich throw new MyError("test")
dann FF/IE-Konsole zeigt eine Standardmeldung statt des erwarteten [MyError] test
laufen.
Wie bekomme ich die JS-Engine meine toString()
Methode zu verwenden?
Sollte es nicht "MyError.prototype = Error.prototype" sein? – fardjad
Eine Lösung wäre es, nicht von Error zu erben. –
@fardjad nope [siehe hier] (http://Stackoverflow.com/a/871646/1711500) –