1、Error 对象
抛出异常。
Error 的构造:
new Error();
new Error(message);
参数:
message:一条可选的错误消息,用于提供关于该异常的细节。
描述:
一个新构建的 Error 对象。如果指定 message 参数,则该 Error 对象将它用做它的 message 属性值。其他情况下,它将使用一个预定于的默认字符串作为该属性的值。当不使用 new 操作符,直接将 Error() 构造函数像一个函数一样调用时,它的行为和带 new 操作符调用时一样。Error 类实例表示的错误或异常通常配合 throw 和 try/catch 语句一起使用。
实例 1:
function fun1(x) {if ( x < 0) {throw new Error("x 小于 0 了");
}
else {return 1;}
}
fun1 (1); // 1
fun1 (-1); // 报错,Uncaught Error: x 小于 0 了
try {fun1( -1);/* 抛出异常,进入 catch */
} catch (e) {if ( e instanceof Error) {console.log( e.name + ":" + e.message);
}
} // 会打印:Error:x 小于 0 了