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

UptoLike

112
// метод обработки исключения – печати подробного
// сообщения об ошибке
public void ExceptionHandler()
{
Console.WriteLine("Попытка создания матрицы с
некорректными размерами");
if (rows<=0)
Console.WriteLine("Количество строк матрицы не
может быть равным {0}", rows);
if (cols <= 0)
Console.WriteLine("Количество столбцов матрицы
не может быть равным {0}", cols);
}
}
Рис.6.6. Демонстрация возниконовения исключения
при создании матриц
Имея несколько типов исключений, для каждого из них можно создать
свой обработчик catch с соответствующим типом исключения в параметре.
Обработчики разных исключений должны следовать друг за другом после
контролируемого блока try, в котором эти исключения могут возникнуть.
. . .
try
{
// в этом фрагменте кода может возникнуть исключение
// некорректных размеров при создании матрицы и при
// перемножении двух матриц
Matrix x, y, z;
x = new Matrix(2, 5);
y = new Matrix(3, 4);
x.InputMatrix();
y.InputMatrix();
z = x * y;
z.OutputMatrix();
}
          // метод обработки исключения – печати подробного
          // сообщения об ошибке
          public void ExceptionHandler()
          {
             Console.WriteLine("Попытка создания матрицы с
                                  некорректными размерами");
             if (rows<=0)
                Console.WriteLine("Количество строк матрицы не
                                  может быть равным {0}", rows);
             if (cols <= 0)
                Console.WriteLine("Количество столбцов матрицы
                             не может быть равным {0}", cols);
          }
      }




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

      Имея несколько типов исключений, для каждого из них можно создать
свой обработчик catch с соответствующим типом исключения в параметре.
Обработчики разных исключений должны следовать друг за другом после
контролируемого блока try, в котором эти исключения могут возникнуть.

        .    .    .
      try
      {
          // в этом фрагменте кода может возникнуть исключение
          // некорректных размеров при создании матрицы и при
          // перемножении двух матриц
          Matrix x, y, z;
          x = new Matrix(2, 5);
          y = new Matrix(3, 4);

          x.InputMatrix();
          y.InputMatrix();
          z = x * y;
          z.OutputMatrix();
      }



112