ТЕМА: ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ. ИСКЛЮЧЕНИЯ (ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ): Иногда при выполнении программы возникают ошибки, которые трудно предусмотреть или предвидеть, а иногда и вовсе невозможно. Например, при передачи файла по сети может неожиданно оборваться сетевое подключение. Такие ситуации называются исключениями. TRY/CATСH: Для обработки исключительных ситуаций используется конструкция try/catсh, имеющая следующий синтаксис: try { программный код, при выполнении которого возможны ошибки } catch(тип переменная) { программный код для обработки ошибки указанного типа } TRY/CATСH: В том случае, когда в программном коде обработки ошибки нет необходимости в получении детальной информации о произошедшей ошибке, применяется упрощенная конструкция try/catсh: try { программный код, при выполнении которого возможны ошибки } catch { программный код для обработки ошибки указанного типа } TRY/CATСH/FINALLY: Также можно использовать конструкцию try/catсh/finally, имеющую синтаксис: try { программный код, при выполнении которого возможны ошибки } catch(тип переменная) { программный код для обработки ошибки указанного типа } finally { программный код, выполняемый вне зависимости от ошибки } THROW: В качестве типа перехватываемого исключения необходимо использовать класс Exception или его потомков. Для выбрасывания (возбуждения) исключения используется оператор throw, имеющий следующий синтаксис: throw исключение; В простейшем случае для выбрасывания общего исключения используется следующий синтаксис: throw new Exception("сообщение об ошибке"); ПРИМЕР: ПРИМЕР: ОБЯЗАТЕЛЬНАЯ КОНТРОЛЬНАЯ РАБОТА №1: ВОПРОСЫ: ПРОДОЛЖИТЕ ФРАЗУ В С# массивы являются объектами, производными от базового класса …. С# строка — это объект типа …. … выражения - как мини-язык программирования, имеющий одно специфическое назначение: находить подстроки в больших строковых выражениях. События тесно связаны с … – с помощью … вызываются обработчики событий. В языке С# понятие множественного наследования существует только для …. … вызывается автоматически при создании объекта класса с помощью операции new. Методы определяют … класса. Интерфейс не может содержать в себе никакого …. Конструктор, имеющий параметры, называется конструктором …. Список аргументов при вызове метода должен соответствовать списку параметров по …, порядку следования и типу. ВОПРОСЫ: ВЫБЕРИТЕ ОПРЕДЕЛЕНИЕ Класса Конструктора Массива Структуры Метода Делегата События Интерфейса Строки Исключительной ситуации ВОПРОСЫ: Приведите Приведите Приведите Приведите Приведите Приведите Приведите Приведите Приведите Приведите понятие понятие понятие понятие понятие понятие понятие понятие понятие понятие массива и его объявление структуры и его объявление перечисления и его объявление строки и ее объявление класса и его объявление интерфейса и его объявление делегата и его объявление события и его объявление наследования и его объявление конструктора и его объявление ВОПРОСЫ: Приведите Приведите Приведите Приведите Приведите Приведите Приведите Приведите Приведите Приведите понятие понятие понятие понятие понятие понятие понятие понятие понятие понятие массива и его объявление структуры и его объявление перечисления и его объявление строки и ее объявление класса и его объявление интерфейса и его объявление делегата и его объявление события и его объявление наследования и его объявление конструктора и его объявление ВОПРОСЫ: Приведите правила образования идентификаторов. Приведите арифметические операторы языка C#. Приведите целочисленные типы данных. Приведите синтаксис условного оператора. Объясните его работу. Приведите синтаксис оператора switch. Объясните его работу. Приведите синтаксис оператора for. Объясните его работу. Приведите синтаксис оператора while. Объясните его работу. Приведите синтаксис оператора do-while. Объясните его работу. Приведите синтаксис операторов break и continue. Объясните его работу. Приведите синтаксис оператора foreach. Объясните его работу. ЗАДАЧИ: В одномерном произвольном массиве вычислить сумму элементов массива, расположенных после максимального элемента. В одномерном произвольном массиве найти минимальный элемент и поменять его местами с предпоследним элементом массива. В одномерном произвольном массиве найти количество элементов массива, значения которых больше 0, и сумму элементов, значения которых меньше 0. ЗАДАЧИ: В двумерном произвольном массиве найти среднее арифметическое тех элементов, которые находятся в строках с нечетными номерами. В двумерном произвольном массиве найти произведение максимального и минимального элементов массива. Если сумма элементов главной диагонали двумерного произвольного массива больше 100, найти количество положительных элементов массива. ЗАДАЧИ: Создать массив структур, содержащих следующую информацию о работниках: ФИО, год рождения, должность, стаж работы. Вывести информацию о работниках, стаж работы которых не менее 10 лет. Создать массив структур, содержащих следующую информацию о товарах: наименование, производитель, цена. Вывести информацию о товарах, выпускаемых ОАО «Милкавита». ЗАДАЧИ: Описать класс с данными: фамилия и инициалы работника, название занимаемой должности, год поступления на работу и методами: ввода и вывода информации о работниках, стаж работы которых более 30 лет. Создать массив объектов, организовать ввод данных с клавиатуры и вывод результата на экран с использованием методов класса. Описать класс с данными: наименование товара, код, цена и методами: ввода и вывода информации о товарах, цена которых не более 10 руб. Создать массив объектов, организовать ввод данных с клавиатуры и вывод результата на экран с использованием методов класса.