这篇文章主要介绍了关于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