什么时候用try...catch语句。

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40969811/article/details/81202524
try catch是程序语言本身提供的一种异常处理机制,你大多数写的代码都是要调用底层的api,而这些api的作者在开发api时,很清楚api在使用的过程中会有哪些非正常情况发生,因此他要通知api的调用者,至于对于这种非正常情况怎么处理,就交给了api的调用者。

你是写代码的,你要调用api,因此你就说api的调用者,你也应该处理api本身存在的非正常情况,那你怎么处理这些非正常状况,这就是你提到的try catch的作用了,它就是干这事的。至于api会有哪些非正常情况发生,需要查api的帮助文档;这些非正常状况怎么处理,这又取决于问题逻辑了,跟实际需求有关系。

try{A程序块} catch{Exception e}{B程序块} 。。。。。

A程序块比较有可能会出错的地方,B则是如果A中有了错误,进行的处理。就好比,一个流水线上,如果有个地方有个产品堵住了不通了,如果没人处理,则整个流水线就没法动作了,要想保证整个流水线的运作则要有人把这个产品给处理了。try语句就是对A程序块的语句进行捕捉有可能出错的地方,相当于流水线上那个检查的人,catch语句则是处理的
展开阅读全文

javascript脚本中的语句或变量什么时候用<%%>,什么时候不用

08-13

这几天都反死了,有的时候加上不对,有的时候不加又不队,大家随便帮我看下这个:rnrn以下是我写的函数,所定义的total记录符合条件的记录数,但后面的rnstrHTML = strHTML + ""+""+" 分页显示: 第1页/总<%=pagenum%>页 | 总<%=total%>个记录 | 首页 | 上页 | 下页 | 尾页 转到 "+""+""rn中的<%=total%>却总是显示不出来。但使用document.write(total)发现值是正确的,真不知道怎么回事rnrnrnfunction changelocation2(id)rnrnvar Id = id;rnvar i;rnvar strHTML;rnvar sum=0;rnvar total=0; rnrnrnflag=false;rnrndocument.all.d1.innerHTML = "";rnstrHTML = "0)rn strHTML = strHTML + " "rnfor (i=0;i "+""+""rn strHTML = strHTML + " " +""+ "产品名称" + ""rn strHTML = strHTML + " " +""+ "型号" + ""rn strHTML = strHTML + " " +""+ "类别" + ""rn strHTML = strHTML + " " +""+ "促销" + "" rn strHTML = strHTML + " " +""+ "重点"+ ""rn rn for (i=0;i "+""+""rn strHTML = strHTML + " " +""+ arr_product[i][0] + ""rn strHTML = strHTML + " " +""+ arr_product[i][2] + ""rn strHTML = strHTML + " " +""+ arr_product[i][1]+ ""rn strHTML = strHTML + " " +""+ arr_product[i][3] + "" rn strHTML = strHTML + " " +""+ arr_product[i][4] + "" rn rn rn rn total=sum;rn var pagenum = total/pagesize;rn rn strHTML = strHTML + " " +" "+""+ " "+ ""rn strHTML = strHTML + " " +""+ " "+ ""rn strHTML = strHTML + " " +""+ " "+ ""rn strHTML = strHTML + " "+""+" 分页显示: 第1页/总<%=pagenum%>页 | 总<%=total%>个记录 | 首页 | 上页 | 下页 | 尾页 转到 "+""+"" rn rn strHTML = strHTML + ""rn document.all.d1.innerHTML = strHTML;rn document.all.select_cancle.value=" 全选 "; 论坛

没有更多推荐了,返回首页