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