syssboxx

ReadNumberExceptions

Aug 20th, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.47 KB | None | 0 0
  1. //Write a method ReadNumber(int start, int end) that enters an integer number in given range [start…end].
  2. //If an invalid number or non-number text is entered, the method should throw an exception.
  3.  
  4. //Using this method write a program that enters 10 numbers:
  5. //a1, a2, … a10, such that 1 < a1 < … < a10 < 100
  6.  
  7.  
  8. using System;
  9.  
  10. class ReadNumberException
  11. {
  12.     static void Main()
  13.     {
  14.         int start = 1;
  15.         int end = 100;
  16.         int num = 0;
  17.  
  18.         Console.WriteLine("Enter 10 numbers in the range ({0},{1})\nEach number must be bigger than previous :",start,end);
  19.  
  20.         try
  21.         {
  22.             for (int i = 0; i <10; i++)
  23.             {
  24.                 num = ReadNumber(start, end);
  25.                 start = num;
  26.             }
  27.         }
  28.         catch (ArgumentOutOfRangeException)
  29.         {
  30.             Console.WriteLine("Number is out of range ({0},{1})",start,end);
  31.         }
  32.         catch (FormatException)
  33.         {
  34.             Console.WriteLine("Invalid integer number");
  35.         }
  36.         catch (OverflowException)
  37.         {
  38.  
  39.             Console.WriteLine("Number is too big for integer");
  40.          }
  41.  
  42.     }
  43.  
  44.     static int ReadNumber(int start, int end)
  45.     {
  46.         Console.Write("Enter a number :");
  47.          int number = Int32.Parse(Console.ReadLine());
  48.          if ((number <=start)||(number>=end))
  49.          {
  50.            throw new System.ArgumentOutOfRangeException();
  51.          }
  52.          return number;
  53.  
  54.    
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment