您的位置首页生活快答

C#关于try catch finally

C#关于try catch finally

的有关信息介绍如下:

C#关于try catch finally

try

{

myCmd.ExecuteNonQuery();

}

上面这个部分的try块(大括号中的代码)是检测块中代码是否异常(或是错误),如果将以下代码(放入try中就是检测代码是否有错):

SqlDataAdapter da = new SqlDataAdapter(myCmd);

DataSet ds= new DataSet();

da.Fill(ds, P_Str_srcTable);

1.如果块内代码有错的话,就执行catch块:

catch (Exception ex)

{

throw (ex);

}

寻找匹配的异常,catch块执行完后就接着执行finally块以及其后语句:

finally

{

myCmd.Dispose();

myConn.Close();

}

SqlDataAdapter da = new SqlDataAdapter(myCmd);

DataSet ds= new DataSet();

da.Fill(ds, P_Str_srcTable);

2.如果try块中没有错误的话,catch块就不会执行,直接跳过去执行下面的代码(就好象catch块不存在一样)

总之:

try是用来检查块中代码是否有错误

catch代码是来确定出现的究竟是什么异常(暂时先这样说)

finally及其后语句无论什么情况都是要运行的

(希望能对你有些帮助)