Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 26

Ругается на finally

01.03.2014, 15:34. Показов 1218. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасьте. Работаю с сетью. Стянул с офф. сайта пример для получания stream-потока данных с сервера.

Тупо скопировал код и вставил в исходник. Компилятор ругается на блок finally. В чём проблема? Заранее спасибо.

Код текстом:
Java
1
2
3
4
5
6
7
8
9
URL url = new URL("http://www.android.com/");
           HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
           try {
             InputStream in = new BufferedInputStream(urlConnection.getInputStream());
             readStream(in);
            finally {
             urlConnection.disconnect();
           }
         }
Код скриншотом:
s006. radikal .ru/i213/1403/70/185bc0d6d700.png (пробелы убрать)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2014, 15:34
Ответы с готовыми решениями:

Почему vk ругается на бесплатные хостинги? На какие не ругается?
Здравствуйте, Что нужно сделать, чтобы vk не ругался на бесплатный хостинг? Я нашёл отличный хостинг 5gbfree.com. Я на нём храню свои...

Try finally
try ... exit; ... finally сообщение end; если случится exit то я увижу сообщение то что в finally? а если вместо exit...

Try finally vs using
Всем привет, сегодня на работе обсуждали следующее: Что лучше использовать? п.с. при условии что метод Dispose не фаерит ошибку. ...

7
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
01.03.2014, 15:43
FazonFix, попробуйте добавить catch (IOException)
0
Командир зеленых роботов
 Аватар для angryrobot
349 / 286 / 54
Регистрация: 08.10.2013
Сообщений: 576
01.03.2014, 16:03
Цитата Сообщение от FazonFix Посмотреть сообщение
В чём проблема?
Похоже что вы забыли фигурную закрывающую скобку перед finally
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 26
01.03.2014, 17:16  [ТС]
Немного переделал код:
Java
1
2
3
4
5
6
7
8
9
10
11
try {
        URL url = new URL("http://www.android.com/");
           HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
          
             InputStream in = new BufferedInputStream(urlConnection.getInputStream());
             readStream(in); 
             urlConnection.disconnect();    
         }
             catch (IOException e) {
             
           }
Но в приложении пишет, мол приложение было остановлено:
s005. radikal. ru/i212/1403/56/884c810b429c.png (пробелы убрать)

Почему так?
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
01.03.2014, 17:23
FazonFix, тут нет экстрасенсов. Покажите стэк трейс
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 26
01.03.2014, 18:02  [ТС]
Ты не про LogCat? Тут так-то дофига отчётов (не только ошибок):

03-01 08:59:42.740: V/WebViewChromium(885): Binding Chromium to the background looper Looper{b4cca560}
03-01 08:59:42.750: I/chromium(885): [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
03-01 08:59:42.750: I/BrowserProcessMain(885): Initializing chromium process, renderers=0
03-01 08:59:42.880: W/chromium(885): [WARNINGroxy_service.cc(888)] PAC support disabled because there is no system implementation
03-01 08:59:42.910: E/chromium(885): [ERROR:gl_surface_egl.cc(153)] No suitable EGL configs found.
03-01 08:59:42.910: E/chromium(885): [ERROR:gl_surface_egl.cc(620)] GLSurfaceEGL::InitializeOneOff failed.
03-01 08:59:42.910: E/chromium(885): [ERROR:gl_surface_egl.cc(153)] No suitable EGL configs found.
03-01 08:59:42.910: E/chromium(885): [ERROR:gl_surface_egl.cc(620)] GLSurfaceEGL::InitializeOneOff failed.
03-01 08:59:42.910: E/chromium(885): [ERROR:gpu_info_collector.cc(86)] gfx::GLSurface::InitializeOneOff() failed
03-01 08:59:43.440: D/AndroidRuntime(885): Shutting down VM
03-01 08:59:43.440: W/dalvikvm(885): threadid=1: thread exiting with uncaught exception (group=0xb4a23b90)
03-01 08:59:43.520: D/dalvikvm(885): GC_FOR_ALLOC freed 191K, 9% free 2992K/3264K, paused 39ms, total 41ms
03-01 08:59:43.520: E/AndroidRuntime(885): FATAL EXCEPTION: main
03-01 08:59:43.520: E/AndroidRuntime(885): Process: com.example.web_content4, PID: 885
03-01 08:59:43.520: E/AndroidRuntime(885): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.web_content4/com.example.web_content4.MainActivity}: android.os.NetworkOnMainThreadException
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2176)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2226)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.ActivityThread.access$700(Ac tivityThread.java:135)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1397)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.os.Handler.dispatchMessage(Handl er.java:102)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.os.Looper.loop(Looper.java:137)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.ActivityThread.main(Activity Thread.java:4998)
03-01 08:59:43.520: E/AndroidRuntime(885): at java.lang.reflect.Method.invokeNative(Na tive Method)
03-01 08:59:43.520: E/AndroidRuntime(885): at java.lang.reflect.Method.invoke(Method.j ava:515)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:777)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:593)
03-01 08:59:43.520: E/AndroidRuntime(885): at dalvik.system.NativeStart.main(Native Method)
03-01 08:59:43.520: E/AndroidRuntime(885): Caused by: android.os.NetworkOnMainThreadException
03-01 08:59:43.520: E/AndroidRuntime(885): at android.os.StrictMode$AndroidBlockGuardP olicy.onNetwork(StrictMode.java:1145)
03-01 08:59:43.520: E/AndroidRuntime(885): at java.net.InetAddress.lookupHostByName(In etAddress.java:385)
03-01 08:59:43.520: E/AndroidRuntime(885): at java.net.InetAddress.getAllByNameImpl(In etAddress.java:236)
03-01 08:59:43.520: E/AndroidRuntime(885): at java.net.InetAddress.getAllByName(InetAd dress.java:214)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.Dns$1.getAll ByName(Dns.java:28)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.RouteSe lector.resetNextInetSocketAddress(RouteS elector.java:216)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.RouteSe lector.next(RouteSelector.java:122)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.HttpEng ine.connect(HttpEngine.java:292)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.HttpEng ine.sendSocketRequest(HttpEngine.java:25 5)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.HttpEng ine.sendRequest(HttpEngine.java:206)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.HttpURL ConnectionImpl.execute(HttpURLConnection Impl.java:345)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.HttpURL ConnectionImpl.getResponse(HttpURLConnec tionImpl.java:296)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.android.okhttp.internal.http.HttpURL ConnectionImpl.getInputStream(HttpURLCon nectionImpl.java:179)
03-01 08:59:43.520: E/AndroidRuntime(885): at com.example.web_content4.MainActivity.on Create(MainActivity.java:36)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.Activity.performCreate(Activ ity.java:5243)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1087)
03-01 08:59:43.520: E/AndroidRuntime(885): at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2140)
03-01 08:59:43.520: E/AndroidRuntime(885): ... 11 more
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
01.03.2014, 18:22
Цитата Сообщение от FazonFix Посмотреть сообщение
Caused by: android.os.NetworkOnMainThreadException
нельзя ломиться в нет из главного потока
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 26
02.03.2014, 05:04  [ТС]
А как тогда выходить в интернет из дочернего потока? Буду благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2014, 05:04
Помогаю со студенческими работами здесь

Конструкция try..except..finally
Здравствуйте форумчане. С наступившим всех. Сейчас занимаюсь изучением языка питон. Прочитал про данную конструкцию, только не очень...

try/finally и делегат
есть примерный код boolean status = m_device.start(); if (status) { m_timer...

try, finally, Ole объекты.
Что это, расскажите новичку пжлста)

Return в секции finally
Добрый день. Столкнулся со следующим извращением: public class A { public static String f() throws Exception { try { ...

Зачем нужен finally?
Я знаю для чего используется finally, но я не понимаю зачем использовать его если можно после try{} catch(Exception e){} просто написать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru