Обработка пользовательских исключений - C#
Формулировка задачи:
работаю с матрицами. создал пользовательский класс исключений, но не знаю теперь как их отловить
вот пользовательский класс исключений
а вот как выглядит static void Main(string[] args)
еще раз повторю мой вопрос: как правильно отловить это исключение? т.е. при вводе некорректного n и m эти данные передаются в конструктор класса и программа выбрасывает ошибку. мне же надо, чтобы они передавались в catch и на экран выводилось сообщение
где и что нужно добавить? подразумеваю, что thow, но как правильно тут его применить не знаю
знаю, что очень тупой вопрос, но объясните новичку, пожалуйста
Листинг программы
- // класс-исключение о некорректный размерах матрицы
- class BadDimensionException : Exception
- {
- int rows, cols;
- public BadDimensionException(int m, int n)
- {
- rows = m; cols = n;
- }
- public void ExceptionHandler()
- {
- Console.WriteLine("Попытка создания матрицы с
- некорректными размерами");
- if (rows<=0)
- Console.WriteLine("Количество строк матрицы не
- может быть равным {0}", rows);
- if (cols <= 0)
- Console.WriteLine("Количество столбцов матрицы
- не может быть равным {0}", cols);
- }
- }
Листинг программы
- try
- {
- Console.Write("Введите количество строк матрицы: ");
- int n = int.Parse(Console.ReadLine());
- Console.Write("Введите количество столбцов матрицы: ");
- int m = int.Parse(Console.ReadLine());
- Matrix matrix1 = new Matrix(n,m);
- ...
- }
- catch (BadDimensionException ex)
- {
- ex.ExceptionHandler();
- }
Решение задачи: «Обработка пользовательских исключений»
textual
Листинг программы
- if (n <= 0 || m <= 0) throw new BadDimensionException(n, m);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д