Dans ton exemple, catch(error), tu pense que error est un objet.
En fait ce n'en est pas un ! C'est une chaine :
Essaye çà : alert(error);
Au lieu de çà : alert(error.description);
Si tu veux un objet error, faut le créer :
oE = new Error( NumeroDErreur, Description )
Exemple from MSDN : http://msdn.microsoft.com/library/ [...] script.asp
function TryCatchDemo(x){
try {
try {
if (x == 0) // Evalute argument.
throw "x equals zero"; // Throw an error.
else
throw "x does not equal zero"; // Throw a different error.
}
catch(e) { // Handle "x = 0" errors here.
if (e == "x equals zero" ) // Check for an error handled here.
return(e + " handled locally." ); // Return object error message.
else // Can't handle error here.
throw e; // Rethrow the error for next
} // error handler.
}
catch(e) { // Handle other errors here.
return(e + " handled higher up." ); // Return error message.
}
}
document.write(TryCatchDemo(0));
document.write(TryCatchDemo(1));
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.