JAVA的异常处理机制有什么好处,你造吗?

作为JAVA程序猿的你们,是不是在某个时刻产生一种疑问:为什么要有异常处理机制呢?还记得万有引力是怎么诞生的吗?是因为当年牛顿小朋友躺在树下,书上掉下一个苹果,引起了小牛的关注,于是产生了牛顿定理【小编物理学过太久了,请勿喷】。JAVA的异常应当也由各种各样的疑问,继而产生,最后成为我们今天的JAVA异常处理机制。小伙伴还记得大一时候学习的C语言吗?绞尽脑汁想一想,用C语言的时候有编写过关于Exception的代码吗?答案应该是”NO“吧。因为C语言中异常处理并非C语言的一部分,是不是隐隐约约记得,当时写C语言的DOS小黑框在程序崩溃的时候会输出一个error code呢,然后你看着他发呆最后只有百度,因为你记不得这个code所代表的错误含义,是不是很烦呢,那么多code要我记住,鬼才记得住。但是后来学习了JAVA,妈妈再也不用担心我记不住error code啦。JAVA中异常处理机制很勤劳的帮我做了这一切,它会准确的告诉,程序的某某行,出了某某错误,这样我们就可以轻而易举的找出错误,解决错误咯。wait,wait,JAVA异常处理机制就这么一点点好处?找出异常,显示神马异常?
NO NO NO,请看下面2段缩减代码:

C语言版(小伙伴们原谅我C语言学的很差,为了对比,放大了效果):

int divde(int a,int b,int c ,int d)
{
    if(b !=0)
    b = a / b;
    else
{
    printf("为0的除数存在!");
    return 0;
 }
    if(c !=0)
    c = b / c;
 else
{
    printf("为0的除数存在!");
    return 0;
 }
    if(d !=0)
    d = c / d;
 else
{
    printf("为0的除数存在!");
    return 0;
 }
    return d;
}


JAVA语言版:

int divde(int a,int b,int c ,int d)
{
try{
    b = a / b;
    c = b / c;
    d = c / d;
 }catch(Exception e){
    System.out.println("为0的除数存在!");
}
    return d;
}

小伙伴们,你看出其中的变化了吗?用C语言写那么长的代码,JAVA分分钟就搞定了,这当然是JAVA异常处理机制的功效啦,大大的提升了JAVA的健壮性和扩展性。如此小的的一个功能差别就这么明显,可想可知,如果一个大项目里,如果没有JAVA的异常处理机制,那将是多么一件不幸的事情。哦了,今天就到这里,谢谢观赏!

你可能感兴趣的:(JAVA)