异常时继续执行while循环

chu*_*nhu -1 c#

为什么在发生异常时此代码会继续显示消息?这意味着我希望完成所有迭代,即使在任何一个迭代中都有任何异常.

  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;
            }
        }      
    }
Run Code Online (Sandbox Code Playgroud)

L.B*_*L.B 5

当异常发生时,此代码继续显示消息

移动i++;出try-catch块的.当您收到异常时,不会增加它

while (i < 10)
{
    try
    {
        int b = 10 / i;
        MessageBox.Show(b.ToString());
    }
    catch (Exception ex)
    {
    }
    i++;
} 
Run Code Online (Sandbox Code Playgroud)