Atitit. Java script 多重多重catch语句的兑现and Javascript js 极度机制

Atitit. Java script 多重多重catch语句的兑现and Javascript js 非凡机制

 

1. 语法错误(ERROR)和运行期错误(Exception)
1

2. 不当类型判断 两种艺术:
1

3. 大家常接触到的相当包括:
2

4. ——代码
2

5. 参考 4

 

 

1. 语法错误(ERROR)和运转期错误(Exception)

Javascript提供了两种特殊的错误处理情势

   BOM包含一个onerror事件处理函数,那多少个window对象与图像对象上都有

   同时ECMAScript定义了另一个从java中借鉴过来的try…catch结构来处理十分

错误报告、错误处理以及代码调试,一直被认为是JavaScript的毛病,直到ECMAScript3和ECMAScript4的退出才拿走改良。在ECMAScript大校JS的荒唐分成语法错误(ERROR)和运作期错误(Exception)。

不当分类 

  1、语法错误:也称解析错误,发生在价值观语言的编译时,在JavaScript中暴发 在演说时。这个不当是由代码中的意外字符一直引起的,然后就不可以直接编译/解释。暴发语法错误时,就无法继续执行代码。在JavaScript中,只有在 同一个线程中的代码会受语法错误的影响。在其余线程中的代码和其余外部引用的文书中的代码,假若不借助于含有错误的代码,则足以继续执行。 
  2、运行时不当:也称为异常(exception,在编译期/解释器后)。此时,问题并不出在代码的语法上,而是,尝试成功的一个操作,在少数意况下是非法的。至极只影响暴发的线程,其他JavaScript线程即可继续健康的施行。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请评释来源: http://blog.csdn.net/attilax

 

2. 不当类型判断 二种方法:

措施1:通过name属性判断

方法2:  通过instanceof操作符

如:try{  var scriptStr =” var a=0;var b=1;var c=a++b;alert(c)”;

      eval(scriptStr);

 }catch(ex)

 {  if (ex instanceof SyntaxError)

     {  alert(“语法出错了”);  } }

 

3.  我们常接触到的万分包括:

伊娃lError:用eval()函数暴发特别时抛出

RangeError:数值高于相应范围时接触

ReferenceError:找不到对象的情景下

SyntaxError:把语法错误的JavaScript字符串传入eval()函数

TypeError:变量中保存着奇怪的花色时,或访问不设有的章程时

URIError:使用encodeURI()或decodeURI(),而URI格式不得法时

4. ——代码

 

 

 function ValidException(msgx)

 {

//this.type=”” 

this.type=”ValidException”;

this.msg=msgx;

 

 }

 function validOafa(isAlert)

 {

$(“.ati-validatebox”).each(function(){

                //  if($(this).attr(“height”)>height)

                            var ops=(  $(this).attr(“data-options”) );

var ops_json=eval( “({“+ops+”})” );

if(ops_json.required)

{

if( $(this).val()==””)

{

if(isAlert)

  alert(ops_ECMAScript,json.missingMessage);

throw  new ValidException(ops_json.missingMessage);

}

}

 

              });

  

 }

try{

 validOafa(true);

 alert(“other …”);

}catch(e){

// alert(e instanceof ValidException);

 if (e instanceof ValidException) 

 {

    alert(e.msg);

   throw “stop process…”;

  }

 

}

5. 参考

 

javascript非凡处理 – 许乐 – 知乎.htm

JavaScript高级程序设计 阅读笔记(二十) js错误处理_javascript技巧_本子之家.htm

Javascript的老大处理介绍 – 深蓝冰封 – ITeye技术网站.htm