sumGreaterThanZero = returnFalseIfLessThanZero_Add2Numbers(-2, -3, outdataOut);

  if (sumGreaterThanZero == false) {

   count_SumLessThanZero++;

  }

 } //конец цикла

 //-------------------------------------------------------

 //Остановить таймер

 //-------------------------------------------------------

 PerformanceSampling.StopSample(TEST_NUMBER);

 //-------------------------------------------------------

 //Показать результаты пользователю

 //-------------------------------------------------------

 if (count_SumLessThanZero == numberIterations) {

  System.Windows.Forms.MessageBox.Show("Тест выполнен");

  listBox1.Items.Add(PerformanceSampling.GetSampleDurationText(TEST_NUMBER));

 } else {

  System.Windows.Forms.MessageBox.Show("При выполнении теста возникали осложнения");

 }

}

//конец функции

//===========================================================

//Осуществляет многократные вызовы простой функции и

//измеряет общее время выполнения.

//

//Вызываемая функция ВОЗБУЖДАЕТ исключения

//===========================================================

private void buttonRunExceptionCode_Click(object sender, System.EventArgs e) {

 const int TEST_NUMBER = 1;

 //Получить количество итераций

 int numberIterations;

 numberIterations = System.Convert.ToInt32(textBoxNumberAttempts.Text);

 //Отобразить количество итераций, которые надлежит выполнить

 listBox1.Items.Add("=>" + numberIterations.ToString + " итераций");

 int count_SumLessThanZero;

 int dataOut;

 //-------------------------------------------------------

 //Запустить таймер

 //-------------------------------------------------------

 PerformanceSampling.StartSample(TEST_NUMBER , "Перехват исключения");

 //-------------------------------------------------------

 //Выполнить цикл, в котором осуществляется вызов функции

 //-------------------------------------------------------

 count_SumLessThanZero = 0;

 bool sumGreaterThanZero;

 for (int i = 0; i < numberIterations; i++) {

  try {

   //=========================

   //Вызвать тестовую функцию!

   //=========================

   sumGreaterThanZero = exceptionIfLessThanZero_Add2Numbers(-2, -3, outdataOut);

  } catch {

   count_SumLessThanZero++;

  }

 } //конец цикла

 //-------------------------------------------------------

 //Остановить таймер

 //-------------------------------------------------------

 PerformanceSampling.StopSample(TEST_ NUMBER);

 //-------------------------------------------------------

 //Показать результаты пользователю

 //-------------------------------------------------------

 if (count_SumLessThanZero == numberIterations) {

Перейти на страницу:

Похожие книги