2 / 2 / 5
Регистрация: 28.06.2015
Сообщений: 81
|
|||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||
Java 8. Задание из книги на обработку исключений17.07.2017, 22:24. Показов 1225. Ответов 1
Здравствуйте, возник вопрос в связи со следующим заданием из книги:
Напишите метод uncheck(), перехватывающий все проверяемые исключения и превращающий их в непроверяемые, как показано в приведенном примере ниже:
Возникает вопрос - зачем в подсказке указывается, что нужно создавать дополнительно интерфейс с методом run() ? Почему нельзя просто заключить вышеуказанный код в блок try{} catch(){} ? Добавлено через 1 час 36 минут UPDATE Кажется я не правильно понял задание. Нужно описать работу метода uncheck так, чтобы в нем не вызывалось исключение и для этого требуется написать какую-то обертку, в которой это исключение будет перехвачено. Добавлено через 22 минуты Промежуточный результат у меня такой:
Но компилятор выдает ошибку вот в этом месте
Добавлено через 5 минут Доперло:
Остается непонятным только одно - как конструктор класса Thread понимает, что мы передаем ему Runnable ?
0
|
17.07.2017, 22:24 | |
Ответы с готовыми решениями:
1
Добавить обработку исключений Добавить обработку исключений Написать обработку исключений калькулятора Нужно сделать обработку исключений |
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
||||||
17.07.2017, 23:41 | 2 | |||||
1. Потому что Thread умеет принимать Runnable;
2. Runnable - интерфейс с одним недефолтным методом; 3. Так в java работают лямбды. А решение неправильное. Скорее всего, предполагалось, что-то вроде такого.
1
|
17.07.2017, 23:41 | |
17.07.2017, 23:41 | |
Помогаю со студенческими работами здесь
2
Как правильно производить обработку исключений? Как реализовать глобальную обработку ошибок/исключений? Сделать обработку исключений на ввод некорректных данных Создать обработку всех исключений текущей сборки Обработку исключений при вводе некорректных данных Итератор. Задание из книги "Thinking in Java". Брюс Эккель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |