java 异常:throw throws finally

异常分为error和exception。error由jvm抛出,会导致程序的中断。 exception是可以控制的,比如下标越界,除0错误等等。

处理exception,要么自己发现处理,要么自己发现交给调用自己的人处理。

1:throws。自己发现错误但是不处理,交给调用自己的人去处理。

java 异常:throw throws finally

2:try{} catch{}; throw; 自己捕获异常,自己处理或抛出;

java 异常:throw throws finally

它的结果:java 异常:throw throws finally

 

使用throw:

java 异常:throw throws finally

java 异常:throw throws finally

 

3:finally是必然会执行的部分,如果程序在开始打开了一个文件流,在还没有来得及关闭该流的时候,就遇到了异常,此时程序可能会终止,打开的文件流没有关闭,我们不希望这样的事情发生。所以可以用上finally,它是一定会执行的程序,即使放在return后面,也会执行。

java 异常:throw throws finally

java 异常:throw throws finally