随身笔记
随身笔记

js代码调试try catch throw

JS代码写多了出错的概率也高,一般常用的代码调试组合是try catch,例如

tyr{
    //把可能会出错的代码放这里,如果没错就继续执行跳过catch
 }
 catch(e){
    e.name+':'+e.message;
    如果try里面的代码出错了就执行这里,抛出错误的提示信息。
 }

EvalError              以错误的方式使用eval()函数

RangeErroe         数字变量或者参数超出允许范围

ReferenceError   使用不合法的引用。如没有定义的变量

SyntaxError        在对eval()中的代码进行语法分析时发生错误

TypeError           变量或参数的类型错误

URIError            encodeURI()或decodeURI()接收到不合法的参数

对于throw用法是编程人员自定义错误信息。

var age=eval(prompt("输入你的年龄",""));
try{
  if(age>120 || age<0){
    throw "错误1";
  }
}
catch(e){
   if(e=="错误1"){
       alert('错误1了');
   }
}

个人觉得还不如使用if else比throw方便的多。

随身笔记

js代码调试try catch throw
JS代码写多了出错的概率也高,一般常用的代码调试组合是try catch,例如 tyr{ //把可能会出错的代码放这里,如果没错就继续执行跳过catch } catch(e){ e.name+':'+e.messag…
扫描二维码继续阅读
2015-01-19