Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Soply
4 / 4 / 0
Регистрация: 02.04.2014
Сообщений: 57

Catch exception from other class

27.10.2015, 09:01. Показов 666. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Существует метод некоторого класса:

Java
1
2
3
4
5
6
7
public void loadFile() throws Exception {
    try {
        //...
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Который вызывается в Main:

Java
1
2
3
for (int a = 0; a < i; a++) {
    loader.loadFile();
}
Как в Мэйне определить, завершился ли метод корректно или "бросил" exception?

Суть в том, что метод используется не один раз, возникновение в нем исключения не завершает работу всей программы. Я хочу, например, установить в Мэйне условие на обработку - с какими параметрами метод завершился корректно, а с какими - нет.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2015, 09:01
Ответы с готовыми решениями:

Проблема с закрытием InputStream: try { dataStream.close(); } catch (Exception e) {...}
сам inputStream получаю с урла, а проблема возникает при следующем коде: URL dataURL = new URL(...); URLConnection dataConn =...

Class ExampleTest extends Exception
Привет учу Java. Перечитал все что можно за 10 часов в гугле и посмотрел примеры как создать свой собственный Exception но ничего не...

try { s2 = new String(musicRecord.Texts); } catch(Exception e) { s2 = new String(' '); }
У меня есть класс, в котором есть переменные класса(public) в том числе и типа String. Экземпляры этого класса я складываю в Vector...

10
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
27.10.2015, 09:06
возвращайте не void, а boolean например
и ловить не Exception , что-то более конкретное
1
 Аватар для Soply
4 / 4 / 0
Регистрация: 02.04.2014
Сообщений: 57
27.10.2015, 09:14  [ТС]
Wado-Ru, метод принимает ряд параметров, если ему выставить тип boolean, он не сможет их принимать. Или я не прав?
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
27.10.2015, 09:18
Цитата Сообщение от Soply Посмотреть сообщение
Или я не прав?
нет конечно
как это связано?
0
 Аватар для Soply
4 / 4 / 0
Регистрация: 02.04.2014
Сообщений: 57
27.10.2015, 09:22  [ТС]
Wado-Ru,
нет конечно = прав?

Main при вызове метода передает ему некоторые параметры. При этом, как я понимаю, метод может быть только void. Как тогда возвратить boolean-переменную?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
27.10.2015, 09:24
Soply,
Java
1
2
3
4
5
6
7
8
9
public boolean loadFile() throws Exception {
    try {
        //...
        return true;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}
1
 Аватар для Soply
4 / 4 / 0
Регистрация: 02.04.2014
Сообщений: 57
27.10.2015, 09:40  [ТС]
А, пардон, я забыл вернуть значение в try, когда тестил, поэтому запутался.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
27.10.2015, 10:25
Цитата Сообщение от Soply Посмотреть сообщение
Как в Мэйне определить, завершился ли метод корректно или "бросил" exception?
пробрасывайте исключение дальше и ловите его снаружи. Возвращать всякие булеаны это обычно не самый хороший вариант
0
 Аватар для Soply
4 / 4 / 0
Регистрация: 02.04.2014
Сообщений: 57
27.10.2015, 11:17  [ТС]
KEKCoGEN, в том и вопрос - как его поймать снаружи?
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
27.10.2015, 11:20
Soply, чтобы поймать снаружи, не обрабатывайте внутри.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
27.10.2015, 11:48
Soply, либо не ловите внутри, либо (если хотите выбросить свое исключение с доп. информацией), создавайте свой класс-исключение и выбрасывайте его.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2015, 11:48
Помогаю со студенческими работами здесь

First chance exception at $77ADB09E. Exception class EAccessViolation with message 'Access Violation'. Process
Объясните в каких случаях возникает эта ошибка, из-за чего? Как справиться с этой ошибкой? Только плиз на примере и доступными словами, т....

Ошибка First chance exception at $75A6D36F. Exception class EAccessViolation.
на что программа ругается не пойму((( подскажите вот такая ошибка First chance exception at $75A6D36F. Exception class EAccessViolation...

Непонятная ошибка: Exception class EClassNotFound with message 'Class TLabeledEdit not found'
Когда написал среду в Делфи для БД Access то при запуске выдает такую ошибку. project Project.exe raised exception class...

Ошибка: exception class EClassNotFound with message 'Class TADOTable not found'
Аааа...Дело было так. Хотела сохранить проект,нажала save as,и только потом поняла что я дебил.Билдер закрыла,программу...

Exception class EClassNotFound with message 'Class TEdit not found' при запуске приложения
при запуске выдает ошибку Project Project1.exe raised exception class EClassNotFound with message 'Class TEdit not found'. Proscess...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru