public yy fun()
{
try
{
conn.Open();
comm.execute();
}
catch(XXX)
{
return oo;
}
finally
{
conn.Close();
}
}问题如下:
如果有异常,那么执行了return oo;后,函数就返回了,还会不会执行finally中的句子?
{
try
{
conn.Open();
comm.execute();
}
catch(XXX)
{
return oo;
}
finally
{
conn.Close();
}
}问题如下:
如果有异常,那么执行了return oo;后,函数就返回了,还会不会执行finally中的句子?
解决方案 »
- System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "CompanySite"。登录失败。
- C# WinForm 服务器推送
- C# 上传文件总是404错误
- 这是不是C#的BUG?
- 急!!! 分不够可以在加~~怎样下载指定网页中的图片?
- 用ClipBoard將圖片粘貼到PictureBox問題求助,謝………
- 看新闻挣回网费,绝对不需要你花一分钱。进来看看吧。
- C# winform 自定义控件点击事件问题
- 【急!】关于MSDN的问题?
- 各位老大,我是菜鸟啊!。怎么在C#里直接生成*.mdb数据库文件,而不用ACCESS2000?
- 串口通讯的问题
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
public yy fun()
{
try
{
conn.Open();
comm.execute();
throw new Expection("");
}
catch(XXX)
{
return oo;
}
finally
{
conn.Close();
}
}
另外,你代码在finally里的conn.Close();前应该增加判断是否已打开,否则未打开连接,此处直接关闭会报错。if(conn.state==.....)
{
Console.WriteLine("throw Exception");
throw new Exception();
}
catch (Exception)
{
Console.WriteLine("catch Exception");
return;
}
finally
{
Console.WriteLine("finally");
}
在这里就是无论怎样都执行的意思