为什么有异常,抛异常与try catch的区别

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值