C#关于try-catch的小问题

int input = 0;
Console.Write("请输入一个值:");

input = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i <= input; i++)
{
    Console.WriteLine("{0}+{1}={2}", i, input - i, input);
}

Console.ReadKey();

如果使用try-catch
当用户输入的是非数字的时候
怎样才能提示用户重复输入呢?

while (true) {
 try {
  input = Convert.ToInt32(Console.ReadLine());
  break;
 } catch (Exception) {
  Console.WriteLine("Please input a integer.");
 }
}