2017.9.26

作者: 魏秋娟 | 来源:发表于2017-09-26 18:10 被阅读0次

学习记录:

错误处理

在执行代码的时候会出现问题,他有两种可能:

一种就是程序的逻辑有问题,执行代码异常,

另一种就是程序可能遇到无法预测的异常情况而报错,例如,网络连接中断,读取不存在的文件,没有操作权限等。

对于第二种错误,我们必须处理它,并且需要给用户进行反馈。

在javascript中,我们使用try...catch...finally进行错误处理。

var r1, r2, s = null;

try {

r1 = s.length; // 此处应产生错误

r2 = 100; // 该语句不会执行

} catch (e) {

alert('出错了:' + e);

} finally {

console.log('finally');

}

console.log('r1 = ' + r1); // r1应为undefined

console.log('r2 = ' + r2); // r2应为undefined

也就是说,整个执行流程:

1.首先执行try..;

2.执行到语句出错时,后续语句不再执行,而去执行catch(e)...代码。

3.然后执行finally...代码。

错误类型:

Js中用Error对象表示错误,还有从Error派生的TypeError,ReferenceError等错误对象。我们一般都用Catch(e)来捕获变量e的访问错误对象。

抛出错误:

程序可以直接抛出一个错误,让执行直接跳转到catch快。抛出的错误使用throw语句。


当我们编写程序时,因为catch到错误却什么都不干,所以我们必须编写错误的处理语句。

相关文章

  • 2017.9.26

    上午忙了整整半天工作,下午要外出办事,今天只能利用地铁零碎时间,背诵战略内部控制要素 中午抽空把期权的公式规律复习...

  • 2017.9.26

    生活一直在前进,但感觉自己一直停留在原地了,只有体重貌似还一直在呈上涨趋势,这还真是一个忧伤的事情! 随着年龄的增...

  • 2017.9.26

    今天天气阴沉压抑。跟心情一样。 留了大作业,今天写了一小部分,零零碎碎的几十行,看别人码得挺简单,到自己这就太难了...

  • 2017.9.26

    给孩子准备行李。什么都打不起精神。儿子一直很乖,和我拉手走路,坐车坐我边上,昨天还说我用的面巾纸不好,把他的给我用...

  • 2017.9.26

    今天上课老师主要讲了对话框的创建,比如qq登陆密码界面,游戏登陆界面等。按照老师ppt上的操作步骤,一步步学习,然...

  • 2017.9.26

    今天总结如下 完成了财管企业价值评估课件重复,梦想成真题目重做。 完成税法资源税,土地使用税,契税题目的重做。 完...

  • 2017.9.26

    月饼又出了一箱。今年果然是去年的一倍。只要肯坚持,肯努力。胶原蛋白和玻尿酸已经开始有人询问了,都是不小的数目,争取拿下!

  • 2017.9.26

    从昨天开始,自从我知道统招的高考还可以参加,我的心情就无限激动。 我是一个逃兵,只不过我很好的伪装了自己。 终于我...

  • 2017.9.26

    今天基本都在收家。听过一句话,家的整洁度,就是心的整理度 妈妈用了一辈子,她的朴素,勤劳,坚决,是想做一个榜样给我...

  • 2017.9.26

    1.我想成为怎样的人? 2.flag不要立太早(认真状态)。 3.你是要活给自己看的,而不是活给别人看的。

网友评论

      本文标题:2017.9.26

      本文链接:https://www.haomeiwen.com/subject/mqheextx.html