Объектно-ориентированное программирование на С#. Андрианова А.А - 111 стр.

UptoLike

111
ob2.OutputMatrix();
Console.WriteLine("Такие матрицы перемножить нельзя
из-за неправильных размеров");
}
}
В этот класс добавлены два объекта класса Matrix, перемножение
которых вызвало ошибку. Далее, например, в методе
ExceptionHandler() они используются для вывода подробной
информации об ошибке:
Рис.6.5. Демонстрация возниконовения исключения
при перемножении матриц
Аналогично можно создать собственный класс исключений для
обработки попытки создания матрицы некорректных размеров:
// класс-исключение о некорректный размерах матрицы
class BadDimensionException : Exception
{
// размеры, которые использовались при неудачном
// создании матрицы
int rows, cols;
// конструктор класса-исключения
public BadDimensionException(int m, int n)
{
rows = m; cols = n;
}
           ob2.OutputMatrix();
           Console.WriteLine("Такие матрицы перемножить нельзя
                                    из-за неправильных размеров");
       }
   }


     В этот класс добавлены два объекта класса Matrix, перемножение
которых    вызвало     ошибку.    Далее,    например,   в    методе
ExceptionHandler() они используются для вывода подробной
информации об ошибке:




            Рис.6.5. Демонстрация возниконовения исключения
                        при перемножении матриц

     Аналогично можно создать собственный класс исключений для
обработки попытки создания матрицы некорректных размеров:

   // класс-исключение о некорректный размерах матрицы
   class BadDimensionException : Exception
   {
      // размеры, которые использовались при неудачном
      // создании матрицы
      int rows, cols;


       // конструктор класса-исключения
       public BadDimensionException(int m, int n)
       {
          rows = m; cols = n;
       }



                                                                111