Генерация собственных исключений - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д