2014-02-12 71 views
-1

为什么此代码在发生异常时继续显示消息? 这意味着即使在任何迭代中都有任何异常,我也想完成所有的迭代。继续在while循环中执行异常时

private void cmd_Click(object sender, EventArgs e) 
    { 
     int i = 0; 

     while (i < 10) 
     { 
      try 
      { 
       int b = 10/i; 
       MessageBox.Show(b.ToString()); 
       i++; 
      } 
      catch (Exception ex) 
      { 
       continue; 
      } 
     }  
    } 
+0

什么是_exception_究竟是什么? –

+0

@SonerGönül无限期地DivideByZeroException .. – user2864740

回答

5

该代码继续当发生异常

移动i++;出try-catch块的显示信息。当你发生异常时,你不会增加它

while (i < 10) 
{ 
    try 
    { 
     int b = 10/i; 
     MessageBox.Show(b.ToString()); 
    } 
    catch (Exception ex) 
    { 
    } 
    i++; 
} 
+0

是的,我移动但仍然不能工作 –

+0

是的,这项工作。很多tks –