2014-02-12 4 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

이 코드는 예외가 시도-catch 블록에서

이동 i++;을 발생하면 메시지를 표시하고 있습니다. 예외가 발생할 때 증가시키지 마십시오.

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

예, 움직이지만 여전히 작동하지 않습니다 –

+0

예,이 작품. 많은 사람들 –

관련 문제