| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 465 人关注过本帖
标题:[求助]关于try...catch....finally
收藏  订阅  推荐  打印 
C_B_Lu
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:453
积分:4918
注册:2006-1-10
[求助]关于try...catch....finally

看红色部份的代码?try
{
conn.Open();
if (usingTransaction)
{
trans = conn.BeginTransaction();
cmd.Transaction = trans;
}
int affected = cmd.ExecuteNonQuery();
if (trans != null)
{
trans.Commit();
}
return affected; // 如果顺利执行完这行语句,还会执行其后面的finally块吗????
}
catch(SqlException ex)
{
if (trans != null)
{
trans.Rollback();
}
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
return -1;
}

搜索更多相关主题的帖子: catch  try  finally  trans  cmd  
2007-3-21 23:25
jacklee
Rank: 12Rank: 12Rank: 12
来自:宏杰技术
等级:贵宾
威望:32
帖子:1743
积分:18390
注册:2006-11-3

这样的东西你自己完全可以测试嘛,在每个{}(关卡之间)放一个MSGBOX("KKKK");看看都显示了哪一些,你不就明白了?

佛山宏杰技术!
2007-3-22 08:00
liuminghui
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:20
帖子:2883
积分:29230
注册:2007-1-26

try 里面的语句如果出现问题了

就执行catch里面的 语句,告诉编程人员“出错了!!”

如果出现的错误不在catch里面,就执行 finally(我不常用finally)

海鸽 is My Lover!!
2007-3-22 08:35
棉花糖ONE
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:32
帖子:2987
积分:30026
注册:2006-7-13

finally块是一定要执行的


26403021 sql群 博客 blog.bc-cn.net/user15/81152/index.shtml
2007-3-22 08:47
liuminghui
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:20
帖子:2883
积分:29230
注册:2007-1-26

以下是引用棉花糖ONE在2007-3-22 8:47:24的发言:

finally块是一定要执行的

我发贴时就感觉不对劲,现在学到了。谢谢啊!


海鸽 is My Lover!!
2007-3-22 08:48
lssheng
Rank: 1
等级:新手上路
帖子:3
积分:128
注册:2007-2-28

无论是否发生异常,finally块都要执行.

2007-3-22 15:47
liuminghui
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:20
帖子:2883
积分:29230
注册:2007-1-26

4楼6楼的内容一个样

还要多谢6楼的朋友

海鸽 is My Lover!!
2007-3-22 15:53
liuminghui
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:20
帖子:2883
积分:29230
注册:2007-1-26


海鸽 is My Lover!!
2007-3-22 15:53
swc
Rank: 3Rank: 3
等级:中级会员
威望:5
帖子:356
积分:3740
注册:2006-4-7


实践、学习、再实践、再学习......
2007-3-22 16:36
znbinger
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2006-11-18

return affected; ??  你 return了  还能继续有代码执行?  有点可疑,我一直以为return后边是不存在代码了的!

不要什么都无所谓,干活才能挣钱呀!
2007-3-22 17:30
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.048915 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved