关于try...catch

关于try...catch

不太明白try catch的用法。

在遍历的时候,当i=0, xhr = new ActiveXObject(xhrArr[0]); 

执行完这个后就到下面的break了。那不是跳出整个遍历的循环了吗?try和普通循环内的break不一样吗?不知道什么时候执行break,求解?



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好同学,你理解的是对的,break会终止循环。视频中的例子没有加throw ,所以当第一次执行try里面的代码的时候,break就会执行,后面的catch确实没有起到作用。

如果结合了throw,后面的catch才有用。老师给你举一个例子:

http://img1.sycdn.imooc.com//climg/5dae68f609e8e50405810317.jpg

上面的例子中,throw是用来抛出错误信息的,然后catch捕获错误,参数接收错误信息。并且throw会终止后面的代码执行。即第一次循环,执行try中的throw,后面的break就不会执行了,而是直接走catch,打印错误信息。如下:

http://img1.sycdn.imooc.com//climg/5dae69a709d660f001890057.jpg

当第二次循环的时候,a已经不满足if判断,直接执行break。整个循环就结束了。

祝学习愉快,望采纳。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师