您的位置:首页 > Web前端 > JavaScript

js之异常捕捉

2015-09-26 23:21 561 查看
今天看了javascript的书籍,刚知道js也可以使用异常捕捉机制。实现了可以捕捉到弹出框的错误。

function tst()
{
try
{
alllert("asdf");
//var i = 1;
//i = "sss";
}
catch(msg)
{
/*for(var p in msg){
document.writeln(msg[p]);
}*/
//上面可以遍历错误
if(msg instanceof EvalError){
//如果非法调用了eval()函数,则会抛出EvalError的异常。
alert("EvalError");
}else if(msg instanceof ReferenceError){
//从字面的意思应该是调用了错误的引用,此例子是执行到了本步。
alert("ReferenceError");
}else if(msg instanceof RangeError){
//数值超出了范围
alert("RangeError");
}else if(msg instanceof SyntaxError){
//语法错误,错误发生在eval(),
alert("SyntaxError");
}else if(msg instanceof TypeError){
//变量类型不是预期的
alert("TypeError");
}else if(msg instanceof URIError){
//错误发生在encodeURI()或decodeURI()中
alert("URIError");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: