Учебно-методическое пособие для студентов и слушателей системы повышения


} // обработка ошибки выхода индекса за границы диапазона catch (IndexOutOfRangeException e) {



бет23/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   19   20   21   22   23   24   25   26   ...   75
Байланысты:
word Programmirovanie na yazyke C

}
// обработка ошибки выхода индекса за границы диапазона
catch (IndexOutOfRangeException e)
{ Console.WriteLine(e.Message); }
// обработка ошибки формата ввода
catch (FormatException e)
{ Console.WriteLine(e.Message); }
// обработка неопознанной ошибки
catch { Console.WriteLine("Ошибка"); }
Console.ReadKey();

  1. Протестируем программу. Откорректируем программный код.

  2. Сравним рeзультаты обработки исключений при вводе чисел > 6 и букв.

  3. Исследуем, как влияет порядок следования блоков catch на обработку исключений от одного блока try.



Пример 3
Составим программу, в которой обрабатывается ошибка переполнения.

  1. Создадим проект сon153. Наберем код программы в теле метода Main:

// в проверяемый блок try включим вычисление и вывод;
// проверяемое выражение заключим в checked
int a = 1000; int b = 3000; try {
int pro = checked (a*a*b); Console.WriteLine("Произведение = {0}", pro);
}
// обработка ошибки переполнения
catch(OverflowException e)
{ Console.WriteLine(e.Message); }
// обработка неопознанной ошибки catch { Console.WriteLine("Ошибка"); } Console.ReadKey();

  1. Протестируем программу. Откорректируем программный код.

  2. Удалим checked. Сравним рeзультат в этом случае.

Задания для самостоятельной работы
Создайте консольные приложения, в которых выполняются заданные дей- ствия и обрабатываются исключения:

  1. Вычисляется сила тока i = u/r по введенным значениям напряжения и сопротивления (тип int):

  2. Расстояния до звезд a = 5 и b = 8000 световых лет вычисляется в км и м

sa = a*365*24*3600*300 000 (км).

  1. Проверяется правильность ввода логина и пароля, состоящих только из цифр.

  2. Задан строковый массив месяцев. По введенному порядковому номеру месяца выводится название месяца и количество дней в нем.

  3. Вычисляются значения функций от целочисленных аргументов:



    1. Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет