int num0, num1;
while (true)
{
    Console.WriteLine("请输入第一个数字");
    try
    {
        num0 = Convert.ToInt32(Console.ReadLine());
        break;
    }
    catch
    {
        Console.WriteLine("请输入一个数字");
    }
    finally
    {
        Console.WriteLine("总是会执行的");
    }
}
while (true)
{
    Console.WriteLine("请输入第二个数字");
    try
    {
        num1 = Convert.ToInt32(Console.ReadLine());
        break;
    }
    catch
    {
        Console.WriteLine("请输入一个数字");
    }
    finally
    {
        Console.WriteLine("总是会执行的");
    }
    // break 不能放在这里   因为异常已经被捕捉 所以这里的break 在第一个循环就会执行 从而跳出循环
}
int sum = num0 + num1;
Console.WriteLine("{0} + {1} = {2}", num0, num1, sum);
Console.ReadKey();