![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Здравствуйте!
При написании кода на яве часто пишут после объявления функции throws IOException, пр и этом при компиляции иногда вылетает ошибка. unreported exeption java.io.IOExeption must be caught or redeclared to be throw. После того как throws IOException убирается все нормально компилиться. Раскажите пожалуйста в чем сокральный смысл throws IOException. И как еще можно побороть такой вот глюк. |
|
|
|
| Реклама: | The Velvet Underground рецензия | композиция на 23 февраля | газовая плита 40см | руки вверх концертная программа 2026 - redkassa.ru | Заходите на сайт MebelStol.ru: Коптильня купить - отличные цены и большой выбор! |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
Это не глюк. Это особенность языка. Все эксепшны должны либо обрабатываться либо пробрасываться наверх. Для того что бы нормально скомпилялось - тебе нужно вызов метода у которого стоит throws Exception обернуть в конструкцию try {...} catch. Те что то типа такого: try { // вызов метода somemethod(); } catch (IOException e) { // чтонибудь сделать в случае ошибки// этот код будет выполнен только в случае если возник ексепшн .... } finaly { // этот блок опциональный(те его можно опустить).Но если он присутствует то будет выполнен в любом случае ... } |
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Тоесть совсем не обязательно ставить throws IOException. Можно и без него обойтись. А использовать только в том случае если я хочу поймать исключительную ситуацию при вызове этой функции, но не стая траи в нутри кода функциию
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
|
|
|
|
| Сказали спасибо: |