您将如何实现不同类型的错误,以便能够捕获特定的错误并让其他错误冒泡出现。.?
实现这一点的一种方法是修改 Error
对象的原型:
Error.prototype.sender = "";
function throwSpecificError()
{
var e = new Error();
e.sender = "specific";
throw e;
}
捕获特定错误:
try
{
throwSpecificError();
}
catch (e)
{
if (e.sender !== "specific") throw e;
// handle specific error
}
你们还有别的选择吗?