摘要:
try 测试代码块的错误。catch 语句处理错误。try{}catch(e){}的意思就是尝试一段代码,如果有错误,在catch里输入,代码继续执行,比如va...
try 测试代码块的错误。
catch 语句处理错误。
try{}catch(e){}的意思就是尝试一段代码,如果有错误,在catch里输入,代码继续执行,比如
var a = "字符串";
console.log(b);
console.log(a);
程序正常从前往后执行代码,执行到第二行的输入语句时,发现b没有定义,就不再执行后面的语句了,不会输出b,控制台直接显示报错信息,如果用try..catch
try{
var a = "字符串";
console.log(b);
console.log(a);
}catch(err){
console.log(err);
}
第二行代码有错误会在catch的err中输出,而继续执行第三行代码
<p>请输出一个 5 到 10 之间的数字:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">测试输入</button> <p id="mess"></p> </body> </html> <script type="text/javascript"> function myFunction(){ try{ var x=document.getElementById("demo").value; 取元素的值 if(x=="") throw "值为空"; 根据获取的值,抛出错误 if(isNaN(x)) throw "不是数字"; if(x>10) throw "太大"; if(x<5) throw "太小"; } catch(err){ var y=document.getElementById("mess"); 抓住上面throw抛出的错误,给p标签显示 y.innerHTML="错误:" + err + "。"; } } </script>
#六种错误类型
1.EvalError: eval()的使用与定义不一致
2.RangeError: 数值越界
3.ReferenceError:非法或者不能识别的引用数值
4.SyntaxError: 发生语法解析错误
5.TypeError: 操作数类型错误
6.URIError: URL处理函数使用不当