javascript异常处理

来源:互联网 发布:python map数据结构 编辑:程序博客网 时间:2024/06/13 22:52
<!doctype html><html><head><title>标题</title><meta charset="utf-8"><script>  /**/      //函数定义者function round(num,d){       /*try{return parseFloat( parseFloat(num).toFixed(d));}catch(err){//err: Error对象alert("出错了,请联系管理员");console.log(String(err));return "出错了";}finally{          num=null;          d=null;          console.log("释放资源");        }       */        var r;        //如果num是数字且d是数字且d>=0且d<=20        if(!isNaN(num)&&!isNaN(d)          &&d>=0&&d<=20){          r=parseFloat( parseFloat(num).toFixed(d));        }else{//否则          throw new Error("参数必须是数字,且小数位数必须介于0~20之间");  //r="出错了";        }        num=null;        d=null;        console.log("释放资源");        return r;}      //函数调用者      var r;      try{  r=round(  prompt("输入数字"),  prompt("输入小数位数")  );      }catch(err){        console.log(String(err));        alert("出错了,联系管理员");        r="出错了";      }console.log("正常结束:"+r);    /*鄙视题    var m=3;    function fun(){      try{        m++;//4        n++;//报错        //return m;      }catch(err){        m++;//5        return m;//5 等待      }finally{        m++;//6        //return m;//6      }    }    console.log(fun());//5    console.log(m);//6  */  /*用try catch判断浏览器兼容性    //try{      //new XMLHttpRequest();    //如果window的XMLHttpRequest不是undefined    if(window.XMLHttpRequest      !==undefined){      document.write("完美支持Ajax");    //}catch(err){    }else{//否则      document.write("您的浏览器版本太低,不支持Ajax");     }  */</script></head><body></body></html>

0 0