程序故事一则:IF语句抛异常
十一月 4, 2008 in 生活点滴/Enjoy Life
本人从事Oracle EBS二次开发,但近几年较多参与新人的招聘和培训工作,和同事们在招聘过程中总会发生一些趣事。
这不今天又遇到一个让我们几个面试官爆汗而又很无奈的程序故事。
一位同学讲解他在学校期间基于Java Servlet开发的一个Web系统,其中涉及到一段连接数据库的Java代码(伪代码):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class ConnectionManager{ private Connection _instance ; public static Connection getDatabaseInstance(){ if (_instance == null ){ try{ Class.forName(""); Connection _instance = DriverManager.getConnection(); }catch(Exception e){ System.err.println(e.getMessage()); } } return _instance ; } } |
问:第四行的_instance如果不为空请问会发生什么情况?
答:会抛出异常,执行第9行的代码。
再问:你确定会这样吗?
答:肯定,就是这样的
评:这位同学,这是Java新版中IF语句的新特性吗?
–
相关文章:
freeya said on 四月 21, 2009
呵,估计是看错行了