关于try...catch
不太明白try catch的用法。
在遍历的时候,当i=0, xhr = new ActiveXObject(xhrArr[0]);
执行完这个后就到下面的break了。那不是跳出整个遍历的循环了吗?try和普通循环内的break不一样吗?不知道什么时候执行break,求解?
16
收起
正在回答
1回答
你好同学,你理解的是对的,break会终止循环。视频中的例子没有加throw ,所以当第一次执行try里面的代码的时候,break就会执行,后面的catch确实没有起到作用。
如果结合了throw,后面的catch才有用。老师给你举一个例子:
上面的例子中,throw是用来抛出错误信息的,然后catch捕获错误,参数接收错误信息。并且throw会终止后面的代码执行。即第一次循环,执行try中的throw,后面的break就不会执行了,而是直接走catch,打印错误信息。如下:
当第二次循环的时候,a已经不满足if判断,直接执行break。整个循环就结束了。
祝学习愉快,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星