日期:2014-05-17  浏览次数:20577 次

发2道考试试题,感兴趣的可以围观下,说说各自认为的答案。
16 分析一下代码。
public static void test(string ConString)
{
System.Data.Ole.OleContion conn = new System.Data.Ole.OleContion();
conn.ConString = ConString;
try
{
conn.Open();
…….
}catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}finally
{
if (!conn.State.Equals(ConState.Closed))
conn.Close();
}
请问:
1)以上代码可以正确使用连接池吗?
 2)所使用的异常处理方法是否在test方法内的异常都可以被捕捉并显示出来

17、东宇大学有3个教师职位,哲、管、经。每个职位都有分别来自南、西、北的候选人。李先生对招聘进行预测:
如果哲录北,那么管录西;
如果管录南,那么哲也录南;
如果经录西或北,那么管录被;
1、 符合预测的是
A:南  南  西
B:北  南  南
C:北  北  南
D:西  北  南
E:西  西  西

2、 若哲录西。预测错误的是
A:管录北
B:管录西
C:经录南
D:经录北
E:经录西
3、 如果3个学校录用候选人分别来自不同大学,符合预测的是:
A:哲录西  经录北
B:哲录南  管录北
C:哲录北  经录西
D:哲录西  管录南
E:哲录南  管录西


------最佳解决方案--------------------
第一题:
1)以上代码可以正确使用连接池吗?
可以的,除非链接字符串中指定不使用连接池(Pooling=false)。

2)所使用的异常处理方法是否在test方法内的异常都可以被捕捉并显示出来
不能,如果 连接字符串 错误则不能捕获该异常。

注:if (!conn.State.Equals(ConState.Closed))
应该为:ConnectionState

第二题难得看。
------其他解决方案--------------------
第一题,正确使用,出错异常会被TEXT捕捉,因为内部TRY的时候捕捉了,跳过,但也抛出新异常
------其他解决方案--------------------
个人也觉得这个第一个问题本身存在问题,我记得OLE 可以连接 excel,你能说excel有连接池吗?

关于异常是否能够扑捉的问题,个人觉得这本身是在问一个错误的问题,用谎言来验证谎言是一个道理。


------其他解决方案--------------------
第一题无法编译通过
------其他解决方案--------------------
此题无答案。。。。。。。。。。。。
------其他解决方案--------------------
学生也来这里了 .. 非工作问题拒绝回答