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

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

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

Здравствуйте! Поиском пользовался,справку читал,что int32.parse генерирует только: ArgumentNullException FormatException OverflowException Как тогда мне отлавливать свои исключения при вводе данных?
Листинг программы
  1. namespace Lab6
  2. {
  3. class Program
  4. {
  5. public static int k, m, n;
  6. public int Month,year,day;
  7. public void Set_date()
  8. {
  9. DateTime date1 = new DateTime(k, m, n);
  10. }
  11. static void Main(string[] args)
  12. {
  13.  
  14. try
  15. {
  16. Console.WriteLine("Введите год,месяц,день\n");
  17. k = Int32.Parse(Console.ReadLine());
  18. m = Int32.Parse(Console.ReadLine());
  19. n = Int32.Parse(Console.ReadLine());
  20. }
  21. catch (TimeExcepts e)
  22. {
  23. Console.WriteLine("Неверный формат поля год\n"+e.Message);
  24. }
  25.  
  26. Console.ReadKey();
  27. }
  28. class TimeExcepts : Exception
  29. {
  30. public override string Message
  31. {
  32. get
  33. {
  34. return "Ошибка изменения значения года." + k;
  35. }
  36. }
  37.  
  38. class HoursExcept : TimeExcepts
  39. {
  40. public override string Message
  41. {
  42. get
  43. {
  44. return base.Message + " Вы ввели недопустимое значениепеременной месяц." + m;
  45. }
  46. }
  47. }
  48. class MinutesExcept : TimeExcepts
  49. {
  50. public override string Message
  51. {
  52. get
  53. {
  54. return base.Message + " Вы ввели недопустимое значение для переменной День." + n;
  55. }
  56. }
  57. }
  58. }
  59. }
  60. }

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

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

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы