Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






В разработанной программе будет использоваться обработчик исключительных ситуаций, который будет отлавливать ошибки времени выполнения.




Ø Создайте новую программу

- запустите Visual Studio;

- выберите пункт меню «Файл»-«Создать»-«Проект»;

- выберите консольное приложение;

- в текстовое поле «Имя» введите имя проекта Divider;

- в поле Расположение укажите каталог для проекта;

- измените имя класса на DividerIt;

- сохраните проект «Файл»-«Сохранить все».

Ø Напишите код, запрашивающий у пользователя два целых числа

- в методе Main() напишите код, запрашивающий у пользователя первое целое число;

- напишите код, считывающий введенное число и присваивающий полученное значение переменной temp типа string;

- добавьте код, который переведет значение переменной temp из типа string в int и сохранит полученный результат в переменной i;

Int i = Int32.Parse(temp);

- аналогично создайте код для второго числа (запросите у пользователя второе целое число; считайте введенное число и присвойте ему значение переменной temp; переведите значение переменной temp в тип данных int и сохраните полученный результат в переменной j);

- итоговый код программы должен выглядеть следующим образом:

Console.WriteLine(“please enter the first integer”);

String temp = Console.ReadLine();

Int i = Int32.Parse(temp);

Console.WriteLine(“please enter the fsecond integer”);

temp = Console.ReadLine();

Int j = Int32.Parse(temp);

}

- сохраните проект.

Ø Разделите первое число на второе

- напишите код, создающий новую переменную к типа int, в которую будет заноситься результат деления числа i на j, и поместите его после кода, созданного в предыдущем пункте.

int k = i / j;

- добавьте код, выводящий значение к на экран (читаем выше материал занятия);

- сохраните проект.

Ø Протестируйте программу

- выберите пункт меню «Отладка»-«Запуск без отладки (или Ctrl+F5).

- введите первое число 10 и нажмите ENTER;

- введите второе число 5 и нажмите ENTER;

- проверьте, что выводимое значение к будет равным 2;

- снова запустите программу на выполнение, нажав Ctrl+F5;

- введите первое число 10 и нажмите ENTER;

- введите второе число 0 и нажмите ENTER;

- в программе возникнет исключительная ситуация (деление на ноль);

- для очистки окна диалога Just-In-Time Debugging выберите No;

Ø Добавьте в программу обработчик исключительных ситуаций

- поместите код метода Main() внутрь блока try следующим образом:

try

{

Console.WriteLine (...);
int k = i / j;

Console.WriteLine(...);

 

- в методе Main() после блока try добавьте блок catch, внутри которого должно выводиться краткое сообщение об ошибке:

catch(Exception e)

{

Console.WriteLine("An exception was thrown: {0}", e);

}

- сохраните проект.

Итоговый текст метода Main должен выглядеть следующим образом:

public static void Main(string[ ] args)

{

try {

Console.WriteLine ("Please enter the first integer"); string temp = Console.ReadLine(); int i = Int32.Parse(temp);

Console.WriteLine ("Please enter the second integer"); temp = Console.ReadLine(); int j = Int32.Parse(temp);

int k = i / j;

Console.WriteLine("The result of dividing {0} by {1} is {2}", i, j, k);

}

catch(Exception e) {

Console.WriteLine("An exception was thrown: {0}",

e);

}

}

Ø Протестируйте код обработчика исключительных ситуаций

 

- снова запустите программу на выполнение, нажав Ctrl+F5;

- введите первое число 10 и нажмите ENTER;

- введите второе число 0 и нажмите ENTER;

В программе вновь возникнет исключительная ситуация (деление на ноль), но на этот раз ошибка перехватывается и на экран выводится сообщение.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных