Генерация собственных исключений - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Поиском пользовался,справку читал,что int32.parse генерирует только: ArgumentNullException FormatException OverflowException Как тогда мне отлавливать свои исключения при вводе данных?
namespace Lab6
{
    class Program
    {
        public static int k, m, n;
        public int Month,year,day;
        public void Set_date()
        {
            DateTime date1 = new DateTime(k, m, n);
           
        }
        static void Main(string[] args)
        {

            try
            {
                Console.WriteLine("Введите год,месяц,день\n");
                k = Int32.Parse(Console.ReadLine());
                m = Int32.Parse(Console.ReadLine());
                n = Int32.Parse(Console.ReadLine());
 
            }
            catch (TimeExcepts e)
            {
           
                Console.WriteLine("Неверный формат поля год\n"+e.Message);
            }

            Console.ReadKey();
        }
 
        class TimeExcepts : Exception
        {
            public override string Message
            {
 
                get
                {
                  
                    return "Ошибка изменения значения года." + k;
                }
            }

            class HoursExcept : TimeExcepts
            {
                public override string Message
                {
                    get
                    {
                        return base.Message + " Вы ввели недопустимое значениепеременной месяц." + m;
                    }
                }
            }
            class MinutesExcept : TimeExcepts
            {
                public override string Message
                {
                    get
                    {
                        return base.Message + " Вы ввели недопустимое значение для переменной День." + n;
                    }
                }
            }
        }
    }
}

Решение задачи: «Генерация собственных исключений»

textual
Листинг программы
if (cond)
   throw new MyException();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы