Обработка пользовательских исключений - 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);