视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JS异常捕获try-catch语句的方法实例
2020-11-27 20:01:35 责编:小采
文档


ECMA-262第三版引入了try-catch语句,作为JS中处理异常的标准方式。基本的语法如下所示

try{
 //可能导致错误的代码
} catch(eroor){
 //在错误发生时的处理方式
}

即要把所有可能抛出错误的代码都放在try语句块中,如果发生异常,catch语句块就会接收到一个包含错误信息的对象,即使不需要使用这个对象,也必须声明它,如上述代码中的error一样。

1. finally子句

除了基本的try-catch语句外,还有finally子句。若加上finally子句,无论是否出现异常错误,无论使用什么代码(即使使用return语句),都不影响finally子句的执行,这是非常重要的一点。

function testFinally(){
 try{
 return 2;
 } catch(error){
 return 1;
 } finnaly{
 return 0;
 }
}

执行上述函数,不会返回2或者1,永远都是返回0。

如果提供finally子句,则catch子句就成了可选的(catch或finally有一个即可),但IE7或更早的版本中,如果没有catch子句,则finally中的代码不会执行。

2. 错误类型

ECMA-262定义了下列7中错误类型:Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError。

其中Error是基类型,其他错误类型都继承自该类型,因此所有错误类型共享一组相同的属性。Error类型的错误很少见,一般用于开发人员自定义错误。

下载本文
显示全文
专题