本帖最后由 tuo1254 于 2013-3-26 18:45 编辑
个人认为 catch块中的代码会执行,但是如果catch代码块中 只有throw new RuntimeException("catch..");这么一句代码,则不会执行,因为finally代码块的特性无论如何都会执行,除非你关掉java虚拟机,执行顺序是try--catch--finally--如果遇到throw 和 return 关键字,会先执行finally代码块的内容。然后回去执行rhrow 或者 return 代码。但是finally代码块却抛了运行的异常,程序停止,所以打印的是finally.. |