Comment implémenteriez-vous différents types d'erreurs, de sorte que vous puissiez en détecter certaines et laisser les autres faire des bulles ..?
Une façon d'y parvenir est de modifier le prototype de l'objet Error
:
Error.prototype.sender = "";
function throwSpecificError()
{
var e = new Error();
e.sender = "specific";
throw e;
}
Erreur spécifique de capture:
try
{
throwSpecificError();
}
catch (e)
{
if (e.sender !== "specific") throw e;
// handle specific error
}
Avez-vous les gars des alternatives?