Обработка пользовательских исключений - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д