|
|||
Задание 3.1. Простой перехват исключенийЗадание 3.1. Простой перехват исключений 3.1.1. Создать целочисленный массив из количества элементов равному значению номера варианта. 3.1.2. Заполнить массив случайными значениями при помощи цикла foreach. 3.1.3. Попытаться считать значение из элемента массива равного номеру вашего варианта. Текст вызванной ошибки записать в строковую переменную. 3.1.4. Перехватить исключительную ситуацию вызывающую ошибку. Вывести на экран содержимое строковой переменной из предыдущего задания и содержимое поля Message объекта перехваченного исключения. 3.1.5. Организовать цикл, в котором должно участвовать значения двух переменных i и j. Шаг i равен 3, а j равен -1. Начальное значение i равно произведению 10 и номера варианта, а j равно сумме 5 и номера варианта. Выполнять цикл до тех пор, пока значение j не станет равно -10. В теле цикла осуществить вывод в одной строке через пробел значения остатков деления i на j. 3.1.6. Организовать перехват всех исключительных ситуаций для цикла из предыдущего задания. Задание 3.2. Многоуровневый перехват исключений 3.2.1. Создать генератор псевдо случайных целых чисел в диапазоне находящемся за пределами допустимых значений для типа данных byte (для четного варианта) или short (для нечетного). 3.2.2. Сгенерировать одно псевдослучайное значение и поместить в переменную типа int. 3.2.3. Открыть подряд два блока перехвата исключений try. Внутри блока, реализовать присвоение переменной типа byte (для четного варианта) или short (для нечетного) значение целочисленной переменной из предыдущего задания при помощи приведения. Для присвоения включить защиту от переполнения. Результат вывести на экран. Закрыть операторную скобку для одного блока try. 3.2.4. Закрытый блок будем далее считать внутренним обработчиком исключений и для него реализовать перехват исключительной ситуации – переполнение. При перехвате вывести на экран “Сработал внутренний обработчик”. Закрыть операторную скобку для второго блока try (его будем считать внешним обработчиком). 3.2.5. Для внешнего обработчика реализовать перехват всех исключительных ситуаций. При перехвате вывести на экран “Сработал внешний обработчик”. 3.2.6. Запустить программу. Убедиться в том, что осуществляется перехват только внутренним обработчиком. Осуществить передачу исключения внешнему обработчику при помощи throw. 3.2.7. В блоке finally внешнего обработчика осуществить присвоение переменной типа byte (для четного варианта) или short (для нечетного) значение целочисленной переменной с псевдослучайным значением при помощи приведения. Для присвоения не включать защиту от переполнения. Результат вывести на консоль.
|
|||
|