Wie würden Sie verschiedene Arten von Fehlern implementieren, damit Sie bestimmte Fehler abfangen und andere in die Luft sprudeln lassen können?
Eine Möglichkeit, dies zu erreichen, besteht darin, den Prototyp des Error
Objekts zu ändern :
Error.prototype.sender = "";
function throwSpecificError()
{
var e = new Error();
e.sender = "specific";
throw e;
}
Fangspezifischer Fehler:
try
{
throwSpecificError();
}
catch (e)
{
if (e.sender !== "specific") throw e;
// handle specific error
}
Habt ihr Alternativen?
Error
hat Probleme. Siehe stackoverflow.com/questions/1382107/…