你的问题是在CATCH上,而不是finally上
    如果try语句块中的异常被catch捕获,证明程序运行是正常的,即该异常被程序捕获,则JVM不会做这个异常的处理,所以finallly后面的语句能够正常的执行。    如果try语句块的异常没有被catch捕获的话,则JVM就会参与进来“帮”你抛出这个异常,所以finally后面的语句将不会执行