Обработка пользовательского исключения - C#

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

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

Добрый вечер. Объясните пожалуйста как сделать чтобы мое исключение обрабатывало неправильный ввод ( когда вводят буквы знаки и прочее) Код
Листинг программы
  1. public class DoomExeption:Exception
  2. {
  3. public DoomExeption() { }
  4. public DoomExeption(string message) : base(message) { }
  5. public DoomExeption(string message, Exception inner) : base(message, inner) { }
  6.  
  7. }
Листинг программы
  1. public class Winter
  2. {
  3. public void ZeroK(int k)
  4. {
  5. if (k < 0) throw (new DoomExeption("Неправильный формат числа k "));
  6. }
  7.  
  8. public void ZeroX(double x)
  9. {
  10. if (x == 0) throw (new DoomExeption("Введенное число = 0"));
  11.  
  12. }
  13. public void ZeroL(int l)
  14. {
  15. if (l == 0) throw (new DoomExeption("Длина массива = 0"));
  16. }
  17. public double Massiv(int k, double x, int l)
  18. {
  19. double sum = 0;
  20. double[] mass = new double[l];
  21. try
  22. {
  23. for (int i = 1; i <= k; i++)
  24. {
  25. sum += (Math.Pow(-1, i + 1) / (2 * x - 1));
  26. mass[i - 1] += sum;
  27. }
  28. }
  29. catch (IndexOutOfRangeException)
  30. {
  31. }
  32. return sum;
  33. }
  34. }
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Winter low = new Winter();
  6. try
  7. {
  8. int k;
  9. Console.WriteLine(" Введите число k: ");
  10. k = int.Parse(Console.ReadLine());
  11. low.ZeroK(k);
  12. Console.WriteLine(" Введите число x: ");
  13. double x = double.Parse(Console.ReadLine());
  14. low.ZeroX(x);
  15. Console.WriteLine(" Введите длину массива: ");
  16. int l = int.Parse(Console.ReadLine());
  17. low.Massiv(k, x, l);
  18. Console.WriteLine(" Подсчет равен: " + low.Massiv(k, x, l));
  19. Console.ReadLine();
  20.  
  21. }
  22. catch (DoomExeption e)
  23. {
  24. Console.WriteLine("DoomExeption: {0}", e.Message);
  25. Console.ReadLine();
  26. }
  27.  
  28. }
  29. }
Когда вводится буква или знак программа не обрабатывает эту ошибку!

Решение задачи: «Обработка пользовательского исключения»

textual
Листинг программы
  1. public class DoomException : FormatException

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


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

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

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

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

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

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