你将如何实现不同类型的错误,这样你就能捕捉到特定错误并让其他人冒出来......?
实现此目的的一种方法是修改Error对象的原型:
Error.prototype.sender = "";
function throwSpecificError()
{
var e = new Error();
e.sender = "specific";
throw e;
}
Run Code Online (Sandbox Code Playgroud)
捕获特定错误:
try
{
throwSpecificError();
}
catch (e)
{
if (e.sender !== "specific") throw e;
// handle specific error
}
Run Code Online (Sandbox Code Playgroud)
你有没有其他选择?