JSでは、「new Error(message)」をスローできますが、例外の種類を検出してメッセージで何か別のことをしたい場合は、それほど簡単ではありません。
この投稿: http ://www.nczonline.net/blog/2009/03/10/the-art-of-throwing-javascript-errors-part-2/
あなたはそれをこのようなことをすることができると言っています:
function MyError(message){
this.message=messsage;
this.name="MyError";
this.poo="poo";
}
MyError.prototype = new Error();
try{
alert("hello hal");
throw new MyError("wibble");
} catch (er) {
alert (er.poo); // undefined.
alert (er instanceof MyError); // false
alert (er.name); // ReferenceError.
}
しかし、それは機能しません(「未定義」になり、falseになります)
これも可能ですか?