扩展:RangeError对象标明一个错误,当一个值不在其所允许的范围或者集合中。
new RangeError([message[, fileName[, lineNumber]]])
//message: 可选,可读的错误描述
//filename: 可选,包含造成异常代码的文件名
//lineNumber: 可选,造成异常的代码所在的行数
try:代码块。
catch:try内部语句出现错误时,捕获并进入此处,对错误做些什么。
throw:创建自定义错误。
try与catch总是成对出现
try{
//要运行的代码块
}catch(error){
//try中代码发生错误时,可以做些什么
}
//联合throw使用
<input id="demo" type="text" />
try{
var x=document.getElementById("demo").value;
if(x=="") throw "empty";
if(x===null) throw new RangeError("x must not be null"); //报错输出 "x must not be null"
}catch (err) {
//js引擎捕捉到 throw 则认定程序报错,走入 catch 分支,catch 接受 throw 的内容,即报错输出 "empty"
console.log(err);
}