Шаг 234.
Язык программирования C#. Начала.
Обработка исключений. Примеры использования

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

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

    Задание 1. Напишите программу, в которой уравнение вида Ах = B решается на множестве целых чисел. Решением является такое целое число х, которое, будучи умноженным на целое число A, дает целое число B. Решение существует только в том случае, если целое число B без остатка делится на целое число A или если оба параметра A и B равны нулю. Предусмотреть обработку исключительных ситуаций.

Раскрыть/скрыть решение и комментарии.

Задание 2. Напишите программу, содержащую статический метод, не возвращающий результат. Аргументом методу передается целое число. Если число четное, то метод генерирует исключение класса ArithmeticException, а если число нечетное, то генерируется исключение класса OverflowException. В главном методе выполняется конструкция цикла, в которой на каждой итерации пользователь вводит целое число, оно передается аргументом методу. Организовать обработку событий таким образом, чтобы в результате появлялось сообщение о том, четное число или нечетное. Цкл должен завершать работу, если пользователь вводит не число.

Раскрыть/скрыть решение и комментарии.

Задание 3. Напишите программу, в которой описывается класс для ошибки пользовательского типа. У класса должно быть поле, являющееся ссылкой на символьный массив. В качестве аргумента конструктору класса передается целое число, определяющее размер массива. Массив заполняется последовательностью букв (например, начиная с буквы 'A'). В главном методе программы для реализации символьного массива создается объект исключения пользовательского класса. Для отображения содержимого массива искусственно генерируется исключение, а обработка исключения сводится к отображению содержимого массива из объекта исключения.

Раскрыть/скрыть решение и комментарии.

    Со следующего шага мы начнем знакомиться с многопоточным программированием.




Предыдущий шаг Содержание Следующий шаг