关于Java中的try-catch-finally语句块,以下哪个说法是正确的? A. 如果try块没有发生异常,则catch块和finally块都不会执行。 B. 如果try块发生了异常,但没有对应的catch块捕获,finally块不会执行。 C. 无论try块是否发生异常,finally块都会执行,前提是存在finally块。 D. finally块中的代码只能在catch块之后执行,不能独立执行。 答案解析 finally块的特点是,无论try块是否发生异常,只要存在finally块,该块内的代码都会被执行,例外情况是虚拟机在finally块执行前就终止运行了。选项C正确。 正确答案:C