2014-02-12 4 views
-1

Почему этот код продолжает показывать сообщение при возникновении исключения? Это означает, что я хочу завершить все свои итерации, даже если есть какие-либо исключения в любой итерации.continue in while loop when exception

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 A DivideByZeroException .. неопределенно. – user2864740

ответ

5

этот код продолжает показывать сообщение, когда происходит исключение

i++; движение из примерочных улова блока. Вы не увеличиваете его, когда получаете исключение

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

Да, я двигаюсь, но все еще не работает –

+0

Да, эта работа. много tks –