求一C#程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:29:01
在一个循环中等待是否有错误 ,当没有错误时就commite,有错误时Rollback。

来个简单完整的小程序说明下这东西.抄的也行,确定能运行了再来.
要不要用哪些命名空间?
是不是一定要与While try catch finally才能用
还只要try catch finally才行
还是不用

上面的回答错了finally块里的语句是不管try块里语句是否有错都会执行。所以如果程序有错了你先Rollback了,然后还有执行了commite。
应该这样:
while(true)
{
try
{
//要运行的代码
//代码中应该有跳出循环的的break语句,应当在执行完时
//如果你想一直等待那就可以不管,并且也可以不用commite语句
}
catch(Exception ex)
{
Rollback;
}
}

while(true)
{
try
{
.....要运行的代码
}
catch//失败
{
Rollback;
}
finally//成功
{
commite;
}

}

while(true)
{
try
{
.....要运行的代码
}
catch//失败
{
Rollback;
}
finally//成功
{
commite;
}

}

一楼的有问题吧.其实finally的commite放在try里面的最后就可以了