예제 #1
0
파일: Program.cs 프로젝트: adriansi7/dotnet
        static void dateException()
        {
            Console.Write("Enter a date (dd.MM.yyyy): ");

            CultureInfo culture = new CultureInfo("ro-RO");

            DateTime date = Convert.ToDateTime(Console.ReadLine(), culture);

            string message = "Please enter a date between 1.1.1980 and 31.12.2013";

            InvalidRangeException<DateTime> dateException = new InvalidRangeException<DateTime>(new DateTime(1980, 1, 1), new DateTime(2013, 12, 31), message);

            try
            {
                if (date < dateException.Start || date > dateException.End)
                {
                    throw dateException;
                }
                else
                {
                    Console.WriteLine("The date is in the range!");
                }
            }
            catch (InvalidRangeException<DateTime> ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Error, the valid range is {0} - {1}", ex.Start, ex.End);
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: adriansi7/dotnet
        static void intException()
        {
            Console.Write("Enter number: ");

            int number = Convert.ToInt32(Console.ReadLine());

            string message = "Please enter a number between 1 and 100";

            InvalidRangeException<int> intException = new InvalidRangeException<int>(1, 100, message);

            try
            {
                if (number < intException.Start || number > intException.End)
                {
                    throw intException;
                }
                else
                {
                    Console.WriteLine("The number is in the range!");
                }
            }
            catch (InvalidRangeException<int> ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Error, the valid range is {0} - {1}", ex.Start, ex.End);
            }
        }