Ознакомиться с механизмом исключений;
Научиться обрабатывать исключения в программе (блок try-catch, ключевое слово throws);
Разобраться с различными видами исключений;
Научиться добавлять собственные типы исключений в программу;
Изучить использование блока finally и try-with-resources.
Вам дан файл Sums.java, в которой содержится программа.
Данная программа позволяет пользователю ввести набор целых чисел и вывести сумму этих чисел. Программа спрашивает пользователя, хочет ли он посчитать сумму чисел; если пользователь отвечает ‘y’, то программа принимает на вход из консоли множество целых чисел до тех пор, пока пользователь не введет число ‘0’. После этого программа выводит сумму этих чисел и повторяет вопрос снова. Если пользователь отвечает ‘n’, программа заканчивает работу.
На данный момент программа не компилируется из-за проблем с checked-исключениями. Модифицируйте программу путем добавления обработчиков исключений в нужных местах. Подумайте, могут ли в программе возникнуть какие-то unchecked-исключения, если да – предусмотрите обработчик событий для этих исключений.
Внимание! Обработчики исключений должны быть реализованы так, чтобы программа адекватно реагировала на исключения и продолжила работу, как было задумано изначально!
Дан класс ListOfNumbers (листинг класса представлен ниже). Создайте консольное приложение на основе этого класса. Добавьте в класс ListOfNumbers метод readList(). Этот метод должен считывать int значения из файла, выводить в консоль каждое значение, после чего добавлять значение в коллекцию List. Ваш код должен «отлавливать» все соответствующие исключения. Также, создайте текстовый файл со значениями. При сдаче лабораторной работы вы должны представить работоспособную консольную программу.
Также замените блок finally на try-with-resources.
Перепишите код второй лабораторной работы с использованием механизма исключений. При необходимости, добавьте свои классы исключений (подумайте, от каких стандартных классов исключений они должны наследоваться).
Перепишите код первого задания шестой лабораторной работы с использованием механизма исключений. При необходимости, добавьте свои классы исключений (подумайте, от каких стандартных классов исключений они должны наследоваться).