http://blog.csdn.net/huhui_cs/article/details/38817791
总结:出现了finally块,不管异常有没有用catch捕获,或者被catch捕获了有没有处理,都会执行;即使是使用了return中断程序还是会执行
try...catch...finally块之后的语句是否执行,取决于catch中有没有对异常进行处理,处理了则执行;没有处理(throw往上抛时),则中止。(这个也适用于任务中)
并发的任务中的可检查的异常是不能够往上throw的,编译器会控制住,只能在本任务中处理异常。当然抛出运行时异常是可以的,这样也会终止任务的继续运行(return也可以中断任务的运行)