title: loop input request until valid number accepted
body: <p>This code is simply throw exception, because short sNum is assigned big range value of int num, and conversion fail. Any way.
  I want to loop request until valid rang of short is entered.</p>
  
  <pre><code>    static void Main()
      {
          int num = 40000;
          short sNum = 0;
          try
          {
              sNum = Convert.ToInt16(num);
  
          }
          catch (OverflowException ex)
          {
              // Request for input until no exception thrown.
              Console.WriteLine(ex.Message);
              sNum = Convert.ToInt16(Console.ReadLine());
          }
  
          Console.WriteLine("output is {0}",sNum);
                          Console.ReadLine();
      }
  </code></pre>
  
  <p>Thank you.</p>