
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.04.2012, 14:26:48
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Частенько использую такую конструкцию, для выполнения или невыполнения того или иного метода: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Ничего страшного в такой схема нет? А использование общего Exception - очень плохо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:29:49
|
|||
|---|---|---|---|
|
|||
try, catch, if конструкции |
|||
|
#18+
Конкретно в данном случае для чего флаг? catch(Exception e), в общем случае, не очень хорошо. Но иногда бывает нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:32:38
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Nixic, флаг не нужен, но _иногда_ ставлю чтобы освободить все рессурсы сверху и запустить что-нить в конце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:43:14
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Код: java 1. 2. 3. 4. 5. А почему не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:44:01
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Извиняюсь ! не заметил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:45:44
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
BlazkowiczКонкретно в данном случае для чего флаг? в try делается попытка присвоить переменной введенное в поле значение типа String->Double->BigDecimal Код: java 1. ну и если происходить ошибка преобразования, то она отлавливается в catch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:46:55
|
|||
|---|---|---|---|
|
|||
try, catch, if конструкции |
|||
|
#18+
NixicBlazkowiczКонкретно в данном случае для чего флаг? в try делается попытка присвоить переменной введенное в поле значение типа String->Double->BigDecimal Код: java 1. ну и если происходить ошибка преобразования, то она отлавливается в catch И флаг нужен для того чтобы?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:47:09
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Ну то есть если не отпарсилось так сказать, то все пропускается и выводится на экран сообщение типа "Введите корректную сумму", к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:48:38
|
|||
|---|---|---|---|
|
|||
try, catch, if конструкции |
|||
|
#18+
забыл никИзвиняюсь ! не заметил Не нужен там флаг: Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:50:37
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
В идеале каждый метод должен делать одно и только одно действие. В вашем случае, думаю, надо кидать Exception c осмысленной формулировкой об ошибке и отлавливать на самом верху(например в методе контроллера) и там уже обрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:51:40
|
|||
|---|---|---|---|
|
|||
try, catch, if конструкции |
|||
|
#18+
NixicНу то есть если не отпарсилось так сказать, то все пропускается и выводится на экран сообщение типа "Введите корректную сумму", к примеру. Если для цикла, то OK. Есть условие. Нужен флаг для его хранения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:54:25
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Blazkowiczзабыл никИзвиняюсь ! не заметил Не нужен там флаг: Код: java 1. 2. 3. 4. 5. 6. Согласен, хотя может пригодится если там цикл. А если это специализированный метод, глубоко вложенный в иерархию вызовов, то иногда логично просто пробросить эксепшн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:55:17
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
BlazkowiczNixicНу то есть если не отпарсилось так сказать, то все пропускается и выводится на экран сообщение типа "Введите корректную сумму", к примеру. Если для цикла, то OK. Есть условие. Нужен флаг для его хранения. Это и имел ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 14:58:08
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
Если подумать, то да - не нужен флаг. Можно все в try запихать, при этом "опасное" выражение поместить вперед. Хотя если еще подумать, все остальные выражения дают здесь такую маленькую нагрузку, что однофигственно (все связаны с элементами интерфейса, без лазания в БД и пр.). А вот если есть две-три потенциальные ошибки и три флага которые изначально false, принимая значение true, каждый выдает свой тип ошибки пользователю. То в данном случае их использование оправдано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 15:06:05
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
В целом немного просветился, спасибо всем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2012, 16:39:35
|
|||
|---|---|---|---|
try, catch, if конструкции |
|||
|
#18+
NixicА вот если есть две-три потенциальные ошибки и три флага которые изначально false, принимая значение true, каждый выдает свой тип ошибки пользователю. То в данном случае их использование оправдано? Геморрой будет когда захочется сделать 4 и 5 переменную и т.д. Я в таких случаях создаю мапу, и кладу сообщение об ошибке по ключу, потом на странице делаю <span class="error">#{errorMap['field']}</span> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2132089]: |
0ms |
get settings: |
15ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
48ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 377ms |
| total: | 574ms |

| 0 / 0 |
