今天看了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");
}
}