错误,指程序中的非正常运行状态,在其余编写语言中被称为“异常”或“错误”。解释器会为每一个错误情形建立并抛出一个Error对象,其中包含错误的描述信息。
经过使用JavaScript提供的异常处理语句,能够用结构化的方式来捕捉发生的错误,让异常处理代码与核心业务代码实现分离。
错误与异常处理在应用中的重要性是毋庸置疑的。任何有影响力的Web应用都须要一套完善的错误处理机制。浏览器
try...catch语句做为JavaScript中处理异常的一种标准方式。try语句标记一块待尝试的语句,若是该语句出现错误,则经过catch语句进行捕获。
基本语法:
try:{
//可能会致使错误的代码
}catch/捕捉块/(error){
//在错误发生时的处理
}spa
try{ console .log(v)//调用未定义变量 } //用于处理try语句中出现的错误信息 catch(error){ //error 表示try语句中出现的错误信息 console .log('你他妈的错了'); } //终结块 catch语句中没法处理try语句中的错误或异常时,执行finally语句中的内容 finally{}
能够嵌套一个或多个try...catch语句。若是一个内部的try...catch语句没有捕捉块,将会启动匹配外部的try...catch语句的捕捉块。code
try{ console .log(0); }catch(error){ try{ console .log(1); }catch(error){ console .log(2); } }
执行代码期间可能会发生的错误有多种类型,每种类型都有对应的错误类型。当错误发生时,就会抛出对应类型的错误对象。
Error是基本错误类型,其余错误类型都是继承自该类型。Error类型的错误不多见,若是有也是浏览器抛出的。这个基本错误类型的主要目的是提供给开发人员抛出自定义错误的。对象
除了基本错误类型以外,JavaScript还提供了7中预约义的错误类型:继承