JavaScript Error对象的解析

这篇文章主要介绍了关于javascript error对象的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

JavaScript Error对象详解

一、概念

error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。

ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。

六种错误:

ReferenceError:找不到对象时

立即学习“Java免费学习笔记(深入)”;

TypeError:错误的使用了类型或对象的方法时

RangeError:使用内置对象的方法时,参数超范围

SyntaxError:语法写错了

EvalError:错误的使用了Eval   

URIError:URI错误

二、错误处理

即使程序发生错误,也保证不异常中断的机制。

try{    可能发生错误的代码}catch(err){    只有发生错误时才执行的代码}finally{    无论是否出错,肯定都要执行的代码}

登录后复制

使用要点:

使用try包裹的代码,即使不出错,效率也比不用try包裹的代码低;

在try中,尽量少的包含可能出错的代码;

无法提前预知错误类型的错误,必须用try catch捕获;

finally可以省略;

三、抛出自定义错误

何时:如果函数的定义者,需要告知调用者使用过程中的错误;

如何:throw new Error(“提示文字”);

// 程序猿甲:定义函数的人function round(num, d){    if(!isNaN(num) && !isNaN(d)){        num *= Math.pow(10, d);        return num;    }else{        // 抛出自定义错误        throw new Error("参数必须是数字");      }}// 程序猿乙:调用函数的人var d = parseInt(prompt('请输入数字'));try{    alert(round(123.456, d));}catch(err){    alert(err.message);  // 接住抛出的自定义错误}

登录后复制

四、实例练习

var n = 1;function fun(){    try{        n++;        return n;    }catch(err){            // 没错误,catch不执行        n++;        return n;        }finally{        n++;        return n;    }}console.log(fun());// 3  return为finally的console.log(n);// 3

登录后复制

var n = 1;function fun(){    try{        n++;        return n;    }catch(err){        // 没错误,catch不执行        n++;        return n;    }finally{        n++;    }}console.log(fun()); // 2  return为try的console.log(n); // 3

登录后复制

var n = 1;function fun(){    try{        n++;        n += m;  //出错        return n;       }catch(err){        n++;        return n;    }finally{        n++;    }}console.log(fun());    // 3 return为catch的console.log(n);        // 4

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

JavaScript  document对象的介绍

小程序中使用ECharts 异步加载数据

以上就是JavaScript Error对象的解析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747088.html

(0)
上一篇 2025年3月8日 04:16:41
下一篇 2025年3月8日 04:16:46

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论