java-异常:
一,java异常分类:
①检查性异常:你不去处理异常(try catch或者是throw),就会报错!
(强制的,必须抛异常,或者try catch异常)
②非检查性异常:你就算不检查,它也不会报错!
(非强制的)
二,异常的处理方式(异常的处理起到了警告的作用):
(注:异常的处理,其实一种防御性编程,就是说:这个程序可能会出现异常,你在这些异常可能出现之前去处理一下(并不是一定会出现异常))
①try catch
②throws : 将异常抛给上层方法
(有点像甩锅)
如果一直不用try catch处理异常,就一直往上抛(一直往上面甩锅),最终会甩锅给JVM.
甩锅给JVM会有什么影响?
如果异常真的存在的话,那么就会导致整个java程序终止运行!
③throw : 可以抛出一个新建的异常