java在异常处理机制中对于这个问题的处理是,当try或catch中有return语句时,先执行try或catch语句块中return前面的代码,在执行finally语句中的代码,之后在返回。所以try或catch中有return也照样会执行finally语句块。
public static void main(String[] args) {
try {
int x = 5 / 0;
} catch (Exception e) {
System.out.println("Exception.....");
return ; //遇到return,会先去执行finally语句,然后在执行return语句
}finally{
System.out.println("finally....");
}
}