java 异常:throw throws finally
异常分为error和exception。error由jvm抛出,会导致程序的中断。 exception是可以控制的,比如下标越界,除0错误等等。
处理exception,要么自己发现处理,要么自己发现交给调用自己的人处理。
1:throws。自己发现错误但是不处理,交给调用自己的人去处理。
2:try{} catch{}; throw; 自己捕获异常,自己处理或抛出;
它的结果:
使用throw:
3:finally是必然会执行的部分,如果程序在开始打开了一个文件流,在还没有来得及关闭该流的时候,就遇到了异常,此时程序可能会终止,打开的文件流没有关闭,我们不希望这样的事情发生。所以可以用上finally,它是一定会执行的程序,即使放在return后面,也会执行。