抛异常与try catch的区别

1.为什么会有异常
idea集成开发工具,可以帮你检查代码中的错误的地方,指出来,并让你改正,但开发工具不能检查非程序本身引起的错误,比如,在未运行时,开发工具不能检查,io流,因为io流还没有注入到程序内部,也不能检查connection,因为在未运行时,程序无法发现connection是否连接上了.等等之类的.程序的错误分成两个部分,一个是程序未运行时就能检查出来错误,而另一个是必须程序运行起来才能发现是否错误.
简单来讲就是,一个是程序未运行的时候idea就能帮你检查出来的,另一个就需要通过try catch或者抛异常来解决.
2.抛异常与try catch的区别
这两个的共通点是:他们都能将程序不确定是否会发生错误的地方指出来.而且都只有告知的能力,没有修复异常的能力
但抛异常只能说能快速的将标红的地方解放出来,但后期查找程序错误的地方时,会很困难
而try catch通过打印catch里面特定的输出语句,可以很快判断出异常出现的位置,在以后工作中,代码量很大的时候尤其节约时间.
3.为什么事务必用try catch捕捉异常
根据事务的原子性,所有事务中的语句是一个整体.但java却无法在程序未运行时检查出事务是否有错.因此只能在程序运行起来的时候检查事务.
或者换种简单的说法,在程序未运行时,事务中的每条语句都是正确的,但程序运行起来后,事务中这个整体可能出错.因此为了能够监管事务这个整体,就需要用try catch.
————————————————
版权声明:本文为CSDN博主「qq_33071199」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33071199/article/details/88831192

猜你喜欢

转载自blog.csdn.net/weixin_46376562/article/details/105331530