Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yazyki_programmirovania.docx
Скачиваний:
23
Добавлен:
22.05.2015
Размер:
103.87 Кб
Скачать

Вопрос 25

Операторы цикла. Цикл перебора

Цикл foreach используется для просмотра все объектов из некоторой группы данных — коллекции. Синтаксис записи цикла foreach:

foreach (тип имя_переменной in имя коллекции) выражение; где тип и имя_переменной задают тип и имя итерационной переменной, которая в процессе итерации цикла foreach получает значения элементов коллекции, заданной своим именем.

Вопрос 26

Операторы передачи управления

Операторы управления

В С# есть пять таких операторов:

- оператор безусловного перехода goto;

- оператор выхода из цикла break;

- оператор перехода к следующей итерации цикла continue;

- оператор возврата из функции return;

- оператор генерации исключения throw.

Эти операторы могут передать управление в пределах блока, в котором они использованы, и за его пределы. Передавать управление внутрь другого блока запрещается.

Оператор goto

Оператор безусловного перехода используется в одной из трех форм:

goto метка;

goto case константное_выражение;

goto default;

Оператор break

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

Оператор continue

Оператор перехода к следующей итерации текущего цикла continue пропускает все операторы, оставшиеся до конца тела цикла, и передает управление на нача­ло следующей итерации.

Оператор return

Оператор возврата из функции return завершает выполнение функции и переда­ет управление в точку ее вызова. Синтаксис оператора:

return [ выражение ];

Тип выражения должен иметь неявное преобразование к типу функции. Если тип возвращаемого функцией значения описан как void, выражение должно от­сутствовать

Вопрос 27

Обработка исключительных ситуаций. Основные стандартные исключения

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

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

Исключения позволяют логически разделить вычислительный процесс на две части — обнаружение аварийной ситуации и ее обработка. Это важно не только для лучшей структуризации программы. Главное то, что функция, обнаружившая ошибку, может не знать, что предпринимать для ее исправления, а использующий эту функцию код может знать, что делать, но не уметь определить место возникновения. Это особенно актуально при использовании библиотечных функций и программ, состоящих из многих модулей.

Исключения генерирует либо среда выполнения, либо программист с помощью оператора throw.

Имя

Описание

DivideByZeroException

Попытка деления на ноль

FormatException

Попытка передать в метод аргумент неверного формата

IndexOutOfRangeException

Индекс массива выходит за границы диапазона

InvalidCastException

Ошибка преобразования типа

OutOfMemoryException

Недостаточно памяти для создания нового объекта

OverFlowException

Переполнение при выполнении арифметических операций

StackOverFlowException

Переполнение стека

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]