我们可以在finally块中使用return语句。 这会导致任何问题吗?
我正在攻读面向对象编程的测试,我想知道是否有任何案例,考虑以下代码: try { do something } catch (someException e) { } finally { do something } finally块不会执行?
public class Test2 { public static void main(String[] args) { Test2 obj=new Test2(); String a=obj.go(); System.out.print(a); } public String go() { String q=”hii”; try { return q; } finally { q=”hello”; System.out.println(“finally value of q is “+q); } } 为什么从函数go()返回后打印hii ,在finally块中值已更改为“hello”? 该计划的输出是 finally value of q is hello hii