异常处理的问题

来源:1-3 Java中通过案例学习 try...catch...finally

风兰

2018-05-04 16:06

问问为什么要用异常,直接用if语句限定条件不行吗

写回答 关注

3回答

  • 慕沐5586222
    2018-05-04 17:30:08
    已采纳

    为什么要用异常,个人认为:

    1、因为异常包含很多异常,例如我们现在知道的数据的类型错误,超过边界值的异常以及自定义的一些你能想到的异常等,但还有大量的你想不到的异常,如果使用if限定的比较局限,但是使用异常就可以抛出很多你意想不到问题

    2、就是if在程序中是非常多的,如果把异常也用if去写,对于后期代码的维护是很困难的,可能你知道你在哪写了if是判断相应的条件,在哪写了if去判断异常,但是你离职了,换了其他人去维护就懵了,可能需要大量的时间去适应你的代码,找出问题,再去修改和维护。

    3、使用try catch finally去捕获异常时有自己的执行顺序,捕获异常后也能执行finally的语句及后面的语句,这已经是java为我们写好的一个框架,如果也要完成相应的执行顺序,可能你的if代码就会很多,显得代码很乱

    所以在认为有异常时尽量的使用try catch去捕获异常,既能很好的提示异常,又能保证代码的简洁、规范,方便维护,如有不对请各位幕友勿喷,我也是刚学不久,以上仅个人见解~~

    风兰

    非常感谢!

    2018-05-05 08:55:25

    共 1 条回复 >

  • 是我
    2018-05-04 17:08:02

    运行时异常是无法预料的,可能老师举的例子比较简单,让你产生了可以用if的错觉。

  • qq_黑天边_0
    2018-05-04 17:04:18

    往往一些复杂的项目,不是几行if语句就搞定的。为了代码的健壮性,需要用异常

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题