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.   

    第一题:
    1)以上代码可以正确使用连接池吗?
    可以的,除非链接字符串中指定不使用连接池(Pooling=false)。2)所使用的异常处理方法是否在test方法内的异常都可以被捕捉并显示出来
    不能,如果 连接字符串 错误则不能捕获该异常。注:if (!conn.State.Equals(ConState.Closed))
    应该为:ConnectionState第二题难得看。
      

  2.   

    第一题,正确使用,出错异常会被TEXT捕捉,因为内部TRY的时候捕捉了,跳过,但也抛出新异常
      

  3.   

    个人也觉得这个第一个问题本身存在问题,我记得OLE 可以连接 excel,你能说excel有连接池吗?关于异常是否能够扑捉的问题,个人觉得这本身是在问一个错误的问题,用谎言来验证谎言是一个道理。