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

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

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

работаю с матрицами. создал пользовательский класс исключений, но не знаю теперь как их отловить вот пользовательский класс исключений
    // класс-исключение о некорректный размерах матрицы     
    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); 
     } 
    }
а вот как выглядит static void Main(string[] args)
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();
            }
еще раз повторю мой вопрос: как правильно отловить это исключение? т.е. при вводе некорректного n и m эти данные передаются в конструктор класса и программа выбрасывает ошибку. мне же надо, чтобы они передавались в catch и на экран выводилось сообщение где и что нужно добавить? подразумеваю, что thow, но как правильно тут его применить не знаю знаю, что очень тупой вопрос, но объясните новичку, пожалуйста

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

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

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


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

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

13   голосов , оценка 4.231 из 5
Похожие ответы