Comment implémenteriez-vous différents types d'erreurs, pour pouvoir en détecter certaines et en laisser d'autres bouillonner…?
Une façon d'y parvenir est de modifier le prototype de l' Error
objet:
Error.prototype.sender = "";
function throwSpecificError()
{
var e = new Error();
e.sender = "specific";
throw e;
}
Attraper une erreur spécifique:
try
{
throwSpecificError();
}
catch (e)
{
if (e.sender !== "specific") throw e;
// handle specific error
}
Avez-vous des alternatives?
Error
a des problèmes. Voir stackoverflow.com/questions/1382107/…