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及其后语句无论什么情况都是要运行的
(希望能对你有些帮助)