正在回答 回答被采纳积分+1
1回答
卡布琦诺
2017-09-04 14:50:25
首先try提捕获异常的,即异常并不是我们能预先知道的,所以不能用if什么条件来判断的。异常是需要在程序的运行中进行捕获的。
举个例子来看看吧:
int a=200,b=0; int c; try { c=a/b; } catch(...) { ShowMessage("Can not devided by zero!"); }
if可以进行简单的过滤, 但是, 由于机器或者说环境各异, 可能会产生一些无法预知的异常, 这是在开发阶段无法预知的, 所以就要用try...catch来捕捉, 而if是无法做到的。 从程序结构上来说: if…else…属于程序结构中的分支结构; try…catch…应该属于程序结构中的顺序结构,虽然说在出现异常的时候编译器会跳到捕获异常的入口处,但这和传统意义上的if…else…结构存在根本性的差别.
① 当不可预知有什么异常的时候,用try
②当过多情况需要处理,用if就会太繁琐
③当你需要观察的代码没有返回值的时候,if()当中没法作判断,必须用try
祝学习愉快!
HTML5&CSS3进阶与常用框架 2018
- 参与学习 315 人
- 提交作业 136 份
- 解答问题 626 个
如果你有H5、CSS3、JS基础,热爱前端并希望在前端应用方面不断进步,那就来吧,本路径为你带来的课程有HTML5进阶、CSS3进阶、JS面向对象、jQ基础、Less等,助你进一步提升前端开发技能
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星