finally块里的代码是什么时候被执行的?
一个dummy method:
public String bar() throws Exception{
try{
System.out.println("In try");
return "";
}finally{
System.out.println("In finally");
}
}
今天有人问我:如果调用bar()这个方法,那么finally里面的代码是在什么时候被执行的?
我回答不出,惭愧...,写了2年多的Java代码,竟然回答不了这样基础的问题。
请大家帮忙解释一下finally的机制是怎样的