曾到北大青鸟面试过,不是想作讲师,只是人力资源部在网上发现我的简历了,联系我去。也就抱着玩的态度去了,没想竟然通过了~~~~
回来想想,觉得自己实在水平有限,勿要“误人子弟",最终还是选择留在企业。最近闲来看了些java面试宝典(^_^),竟发现缺少一道经典的题目。
try{
.......
return 1;
}catch(Exception ex){
......
return 2;
}finally{
.......
return 3;
}
这道题我曾在Practical Java中见过,而且曾在csdn坛子里回答过同样的帖子,所以面试官问我时竟有点兴奋~~~
结果将返回3(不论抛出异常否),涉及java异常处理,不论如何finally都会执行return 在try{}catch(){}中将失效。
try{
.......
return 1;
}catch(Exception ex){
......
return 2;
}finally{
.......
}
return 3;

如果编译器比较先进,会提示return 3;永远无法执行,否则,在执行完finally之后,程序会重新回到try{}中直接执行return 1。
回来想想,觉得自己实在水平有限,勿要“误人子弟",最终还是选择留在企业。最近闲来看了些java面试宝典(^_^),竟发现缺少一道经典的题目。











这道题我曾在Practical Java中见过,而且曾在csdn坛子里回答过同样的帖子,所以面试官问我时竟有点兴奋~~~
结果将返回3(不论抛出异常否),涉及java异常处理,不论如何finally都会执行return 在try{}catch(){}中将失效。












如果编译器比较先进,会提示return 3;永远无法执行,否则,在执行完finally之后,程序会重新回到try{}中直接执行return 1。