Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
#1

Throws - Android

14.03.2014, 19:03. Просмотров 622. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Собственно, вопрос нубский, но сам что-то не особо разобрался.
Что делает этот код при реализации метода интерфейса в классе:
Java
1
2
3
public interface FileIO {
public InputStream readAsset(String fileName) throws IOException;
}
Вопрос именно о throws. Я понимаю, что он будет генерировать исключение в случае какой-либо ошибки с потоком. Но при реализации этого метода в классе, уже получается, можно не использовать try {} catch () {}.
Объясните, пожалуйста, для чего используется эта конструкция.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2014, 19:03     Throws
Посмотрите здесь:

If a function throws an exception? C++
Java SE Оператор throws
Java Почему встроенные исключения Java, требующие использования throws, по факту обходятся без него?
Java SE Ошибка в throws IOException
Syntax error on token "throws" Java SE

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
14.03.2014, 22:41     Throws #2
throws выкинет исключение на степень выше
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
14.03.2014, 22:46  [ТС]     Throws #3
Выше, это куда?
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
15.03.2014, 09:23     Throws #4
Цитата Сообщение от contedevel Посмотреть сообщение
Объясните, пожалуйста, для чего используется эта конструкция.
Эта конструкция сообщает компилятору, что метод readAsset может выбросить исключение IOException которое программист должен обязательно обработать. Если вызов метода не будет засунут в try/catch то это приведет к ошибке компиляции.
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
15.03.2014, 11:22  [ТС]     Throws #5
Спасибо за подробный ответ, теперь разобрался.
Yandex
Объявления
15.03.2014, 11:22     Throws
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru