try...catch 如何繼續執行try{}內的下一語句

derek 2003-12-17 02:42:59
try
{
statement1;
statement2;
statement3;
statement4;
statement5;
}
catch(Exception ex)
{
//如何使statement2出錯後可以繼續執行statement3 ?
}
...全文
111 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
TeaBall 2003-12-17
  • 打赏
  • 举报
回复
觉得楼主的想法不是很好,为什么要这样做?干嘛不把错误尽可能地控制在小范围内?
13880079673 2003-12-17
  • 打赏
  • 举报
回复
对了,如果只是一次执行
当然还要在else if(count=5){statement5;++count}
后面加一个break;
13880079673 2003-12-17
  • 打赏
  • 举报
回复
while(true)
{
int count = 0;
try
{
if(count=0){statement1; ++count}
else if(count=2){statement2;++count}
else if(count=3){statement3;++count}
else if(count=4){statement4;++count}
else if(count=5){statement5;++count}
}
catch(Exception ex)
{
++count;
}
}

嘿嘿,经常这样用
derek 2003-12-17
  • 打赏
  • 举报
回复
我預先定了十多個字符串,然後從資源文件中讀取這些字符串的值,如果資源文件中不存在此字符串我就用缺省值. 所以希望可以用一個try{}catch{}來處理.
速马 2003-12-17
  • 打赏
  • 举报
回复
Mission impossible
要么改成 xhan2000(popeye.net)写的那样的

设计思路应该是底层抛出异常,上层处理异常,没有你这么写的
如果不想让上层处理
那底层就应该自己消化掉
比如statement1内部加个try{}catch{}
亚非 2003-12-17
  • 打赏
  • 举报
回复
使用嵌套
javacofe 2003-12-17
  • 打赏
  • 举报
回复
把第一条注释掉就可以
Edelweissobject 2003-12-17
  • 打赏
  • 举报
回复
try
{
statement1;
statement2;
statement3;
statement4;
statement5;
}
catch(Exception ex)
{
//如何使statement2出錯後可以繼續執行statement3 ?
}
finally
{
statement3;
}
一点晴 2003-12-17
  • 打赏
  • 举报
回复
意义不大,要么就象楼上那样挨个"踹"~~~~~~~haha
bankliu 2003-12-17
  • 打赏
  • 举报
回复
有点钻牛角尖了~如果前一步报错,继续执行下去还有什么意义呢>?
即使后面程序与报错程序毫无联系,可以先注释掉错误语句从新执行阿~
要么嵌套:
try
{
statement1;
statement2;
}
catch(Exception ex)
{
//如何使statement2出錯後可以繼續執行statement3 ?
try
{
statement3;
statement4;
statement5;
}
catch(Exception ex)
{...
}
}
xhan2000 2003-12-17
  • 打赏
  • 举报
回复
try
{
statement1;
}
catch(Exception ex)
{
}
try
{
statement2;
}
catch(Exception ex)
{
}
。。。

brightheroes 2003-12-17
  • 打赏
  • 举报
回复
这样还有什么意义呢

如果
statement3里面还有隐藏的可能的异常呢
hlj321 2003-12-17
  • 打赏
  • 举报
回复
finially 中放statement3
bankliu 2003-12-17
  • 打赏
  • 举报
回复
try
{
statement1;
statement2;
statement3;
statement4;
statement5;
}
catch(Exception ex)
{
//如何使statement2出錯後可以繼續執行statement3 ?
statement3;
statement4;
statement5;
}
brightheroes 2003-12-17
  • 打赏
  • 举报
回复
不可能

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧