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

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

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

работаю с матрицами. создал пользовательский класс исключений, но не знаю теперь как их отловить вот пользовательский класс исключений
Листинг программы
  1. // класс-исключение о некорректный размерах матрицы
  2. class BadDimensionException : Exception
  3. {
  4. int rows, cols;
  5. public BadDimensionException(int m, int n)
  6. {
  7. rows = m; cols = n;
  8. }
  9. public void ExceptionHandler()
  10. {
  11. Console.WriteLine("Попытка создания матрицы с
  12. некорректными размерами");
  13. if (rows<=0)
  14. Console.WriteLine("Количество строк матрицы не
  15. может быть равным {0}", rows);
  16. if (cols <= 0)
  17. Console.WriteLine("Количество столбцов матрицы
  18. не может быть равным {0}", cols);
  19. }
  20. }
а вот как выглядит static void Main(string[] args)
Листинг программы
  1. try
  2. {
  3. Console.Write("Введите количество строк матрицы: ");
  4. int n = int.Parse(Console.ReadLine());
  5. Console.Write("Введите количество столбцов матрицы: ");
  6. int m = int.Parse(Console.ReadLine());
  7. Matrix matrix1 = new Matrix(n,m);
  8. ...
  9. }
  10. catch (BadDimensionException ex)
  11. {
  12. ex.ExceptionHandler();
  13. }
еще раз повторю мой вопрос: как правильно отловить это исключение? т.е. при вводе некорректного n и m эти данные передаются в конструктор класса и программа выбрасывает ошибку. мне же надо, чтобы они передавались в catch и на экран выводилось сообщение где и что нужно добавить? подразумеваю, что thow, но как правильно тут его применить не знаю знаю, что очень тупой вопрос, но объясните новичку, пожалуйста

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

textual
Листинг программы
  1. if (n <= 0 || m <= 0) throw new BadDimensionException(n, m);

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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