powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / try, catch, if конструкции
17 сообщений из 17, страница 1 из 1
try, catch, if конструкции
    #37745115
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Частенько использую такую конструкцию, для выполнения или невыполнения того или иного метода:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
            boolean error = false;
            try {
                ..метод, выражение и т.д...
            } catch (Exception e) {
                error = true;
            }
            if (!error) {
                ..другой метод, выражение и т.д...
            }


Ничего страшного в такой схема нет?
А использование общего Exception - очень плохо?
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745123
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конкретно в данном случае для чего флаг?
catch(Exception e), в общем случае, не очень хорошо. Но иногда бывает нужно.
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745133
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,
флаг не нужен, но _иногда_ ставлю чтобы освободить все рессурсы сверху и запустить что-нить в конце
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745160
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
            try {
                ..метод, выражение и т.д...
            } catch (Exception e) {
                 ..другой метод, выражение и т.д...
            }



А почему не так?
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745162
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь ! не заметил
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745167
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКонкретно в данном случае для чего флаг?
в try делается попытка присвоить переменной введенное в поле значение типа String->Double->BigDecimal
Код: java
1.
summ = BigDecimal.valueOf(Double.valueOf(sumNewPayTF.getValue().toString().replace(",", ".")));


ну и если происходить ошибка преобразования, то она отлавливается в catch
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745168
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicBlazkowiczКонкретно в данном случае для чего флаг?
в try делается попытка присвоить переменной введенное в поле значение типа String->Double->BigDecimal
Код: java
1.
summ = BigDecimal.valueOf(Double.valueOf(sumNewPayTF.getValue().toString().replace(",", ".")));


ну и если происходить ошибка преобразования, то она отлавливается в catch
И флаг нужен для того чтобы?..
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745169
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну то есть если не отпарсилось так сказать, то все пропускается и выводится на экран сообщение типа "Введите корректную сумму", к примеру.
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745172
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никИзвиняюсь ! не заметил

Не нужен там флаг:
Код: java
1.
2.
3.
4.
5.
6.
            try {
                trySomething();
                onSuccess();
            } catch (Exception e) {
                 onFailure();
            }
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745177
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В идеале каждый метод должен делать одно и только одно действие. В вашем случае, думаю, надо кидать Exception c осмысленной формулировкой об ошибке и отлавливать на самом верху(например в методе контроллера) и там уже обрабатывать.
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745182
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicНу то есть если не отпарсилось так сказать, то все пропускается и выводится на экран сообщение типа "Введите корректную сумму", к примеру.
Если для цикла, то OK. Есть условие. Нужен флаг для его хранения.
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745185
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczзабыл никИзвиняюсь ! не заметил

Не нужен там флаг:
Код: java
1.
2.
3.
4.
5.
6.
            try {
                trySomething();
                onSuccess();
            } catch (Exception e) {
                 onFailure();
            }



Согласен, хотя может пригодится если там цикл. А если это специализированный метод, глубоко вложенный в иерархию вызовов, то иногда логично просто пробросить эксепшн
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745186
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNixicНу то есть если не отпарсилось так сказать, то все пропускается и выводится на экран сообщение типа "Введите корректную сумму", к примеру.
Если для цикла, то OK. Есть условие. Нужен флаг для его хранения.
Это и имел ввиду.
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745194
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если подумать, то да - не нужен флаг. Можно все в try запихать, при этом "опасное" выражение поместить вперед.
Хотя если еще подумать, все остальные выражения дают здесь такую маленькую нагрузку, что однофигственно (все связаны с элементами интерфейса, без лазания в БД и пр.).

А вот если есть две-три потенциальные ошибки и три флага которые изначально false, принимая значение true, каждый выдает свой тип ошибки пользователю. То в данном случае их использование оправдано?
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745216
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целом немного просветился, спасибо всем :)
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745430
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicА вот если есть две-три потенциальные ошибки и три флага которые изначально false, принимая значение true, каждый выдает свой тип ошибки пользователю. То в данном случае их использование оправдано?

Геморрой будет когда захочется сделать 4 и 5 переменную и т.д. Я в таких случаях создаю мапу, и кладу сообщение об ошибке по ключу, потом на странице делаю <span class="error">#{errorMap['field']}</span>
...
Рейтинг: 0 / 0
try, catch, if конструкции
    #37745480
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
ну это для веба.
И потом, список ошибок обычно в лог пишут.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / try, catch, if конструкции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]