Работа с исключениями - C# (195235)

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

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

В общем, есть допустим у меня математический пример: найти сумму элементов от n = 1 до k, ((-1)^(n+1))/(2x-1) все значения я записываю в массив. Есть 2 исключения: деление на нуль (x - вещественное число), и переполнение массива. Создать исключения необходимо самому:
Листинг программы
  1. class ZeroDivide : Exception
  2. {
  3. public ZeroDivide() : base("Деление на нуль запрещено!"){}
  4. }
Листинг программы
  1. class ArrayOverflow : Exception
  2. {
  3. public ArrayOverflow() : base("Индекс выходит на границы массива!") { }
  4. }
Сделано. Теперь проверим это дело через throw и при выполнении этого скрипта будем обрабатывать исключения:
Листинг программы
  1. try{
  2. //тут выполняется функция
  3. }
  4. catch(Exeption e)
  5. {
  6. Console.WriteLine("Ошибка: "+e.Message);
  7. }
Вроде как готово, теперь о проблеме: допустим k равно 10, x равен 1,5, длина массива равна 5. Сразу же обрабатываются 2 исключения. Есть вариант вывода ВСЕХ исключений подряд?

Решение задачи: «Работа с исключениями»

textual
Листинг программы
  1. try
  2. {
  3.    //проверить деление на ноль
  4.    throw new ZeroDivide();
  5. }
  6. catch(ZeroDivide err)
  7. {
  8.    Console.WriteLine("Ошибка: " + err.Message);
  9.    // проверить индексацию массива
  10.    throw new ArrayOverflow();
  11. }
  12. catch(ArrayOverflow err)
  13. {
  14.    Console.WriteLine("Ошибка: " + err.Message);
  15. }

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


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

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

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

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

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

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