怎么在代码执行过程中忽略错误,比如下面的代码,当语句3发生错误是,我要求语句4以及以后的语句能继续执行, try{}catch{}是抓取错误后跳出try的语句块,中不可能在每个语句外面套一层把.....
while (1==1)
{
//语句 1;
//语句 2;
//语句 3;
//语句 4;
//语句 5;
//语句 6;
//语句 7;
//语句 8;
//.......
}
while (1==1)
{
//语句 1;
//语句 2;
//语句 3;
//语句 4;
//语句 5;
//语句 6;
//语句 7;
//语句 8;
//.......
}
============================
你也不可能每个语句都要报错吧?
仅对那些可能报错的语句try{}catch{}嘛。这样将错误的干扰减小到最低。
{
try
{
//语句 1;
}
catch
{
goto 语句 2;
}
//语句 2;
//语句 3;
//语句 4;
//语句 5;
//语句 6;
//语句 7;
//语句 8;
//.......
}
dRow["Y"] = data["Y"].Data;
dRow["R"] = data["R"].Data;
dRow["O"] = data["O"].Data;
dRow["M"] = data["M"].Data;
.........
不用嵌套
但是每个判断都还是要写try{}catch{}
把所有的列名放到字符串数组里.
循环数组调这个方法,在循环里面用一个try/catch就可以了.
{
try{
//语句
}
catch ex
{
if(ex is 需要处理的)
throw ex
else
{//不处理}
}
}
不知道为什么,一用while或者for循环 ,系统CPU占用就超过80%,上面要求要压缩到40一下,就只能尽量抛弃这几个流程控制了.......
Thread.Sleep(100);
就行了
while (true)
{
for (int step = 0; step < 10; step++)
{
try
{
switch (step)
{
case 1:
break;
case 2:
break;
default:
break;
}
}
catch
{
//忽略错误或捕获后根据 step 处理都可以
}
}
}
有事Q我380727670
419193865