Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос об исключениях, порядок выполнения 
:(
    Опции темы
gmax
Дата 28.9.2003, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.9.2003

Репутация: нет
Всего: нет



Будет ли выполняться строки стоящие за f.createNewFile(); если функция выбросит исключение?
Код

try {
     f.createNewFile();
     ...
     ...
     ...
    }
catch(Exception ioe)
    {
     ...
    }

мое мнение - не будут, но хотелось бы получить консультацию специалистов
а то может возникнуть ошика в программе, если по каким-то причинам они выполнятся smile.gif
PM ICQ   Вверх
DarkDS
Дата 28.9.2003, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



В общем так:
Работа в структуре try...catch...finally подразумевает:
блок трай: блок кода, в котором может быть исключени.

блок катч: обработка исключения. В этот блок попадают в том случае, если случилось исключени. В него попадают сразу же после возникновения исключения (то есть код, который находится в блоке трай и расположен после места, где случилось прерывание выполнятся не будет) smile.gif Блок катч расположен после блока Трай. Их может быть несколько для обработки разных исключений.

блок файнали: блок который выполняется всегда после блока трай. То есть в случае отсутсвия исключения этот код выполнится сразу после выполнения последней комманды в блоке трай. В случае с появившимся исключением: сразу же после выполнее всех команд в блоке катч... Блок файнали расположен после блоков катч либо после блока трай. Код легче читаем, когда файнали распологается после последнего катча... smile.gif

Понятно? smile.gif

PM MAIL   Вверх
gmax
Дата 28.9.2003, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.9.2003

Репутация: нет
Всего: нет



и в догонку еще один вопрос:
где-нибудь можно найти исходники стандартных классов Java?
например интересует функция seek из класса java.io.RandomAccessFile
хотелось бы посмотреть что она умеет самому, а не прочитать ее описание
PM ICQ   Вверх
gmax
Дата 28.9.2003, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.9.2003

Репутация: нет
Всего: нет



понял.
большое спасибо за объяснение smile.gif
PM ICQ   Вверх
DarkDS
Дата 28.9.2003, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Если установлен JDK, то в корне лежит src.jar. Это исходники и есть...

Это сообщение отредактировал(а) DarkDS - 28.9.2003, 12:04
PM MAIL   Вверх
gmax
Дата 28.9.2003, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.9.2003

Репутация: нет
Всего: нет



установлен j2sdk
нашел файл аналогичный src.jar, только упакованный зипом smile.gif
спасибо
PM ICQ   Вверх
DarkDS
Дата 28.9.2003, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



А jar тоже упакован зипом smile.gif Просто в некоторых JDK это src.jar, а в некоторых src.zip... Правда я всегда из ипа в яр переименовываю. Так как в эклипсу проще подлкючать в качестве контейнера исходников яры smile.gif
PM MAIL   Вверх
gmax
Дата 28.9.2003, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.9.2003

Репутация: нет
Всего: нет



мне это пока не грозит smile.gif
я еще не знаю что такое эклипса и зачем подключать к ней контейнеры smile.gifsmile.gifsmile.gif
пользуюсь JCreator Lite - бесплатна, все нужно набирать вручную, что мне на первых порах и надобно
иногда правда пользуюсь NetBeans, но только в качестве отладчика
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0752 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.