java学习一目了然——异常必知

时间:2023-03-08 16:23:28
java学习一目了然——异常必知

java学习一目了然——异常必知

我们只要学java,异常肯定非常熟悉,该抛的时候抛一下就行.但是这其中还有点小细节需要注意.就用这个小短篇来说一下异常处理中的小细节吧.

异常处理

  • RuntimeException异常不处理,便已是可以通过的,旨在运行期间发生的异常问题.
  • Exception为编译时期异常,继承与他的子类必须在代码过程中捕获. jvm处理异常方案,有异常便停止运行人为try-catch处理方案,有异常时打印日志,但程序继续运行

finally关键字:

  • 放在catch语句之后,构成try-catch-finally.基本上无论try中是否捕获异常,都会执行finally中的语句除非try或catch的jvm执行部分有exit()--jvm退出.
  • 如果catch中有return,finally会执行吗?

    答案是会.并且会在return之前执行. 具体的执行过程是这样的:当触发catch并走到return时,会先将返回值返回,再执行finally.因此此时的finally不会改变返回值结果.

异常中的继承问题

  • 如果父类方法中没有异常,子类就不能有异常
  • 如果父类有异常,子类可以没有异常,有的话也不能比父类多.