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

start [/forum/topic.php?fid=59&msg=37745177&tid=2132089]: |
0ms |
get settings: |
13ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
53ms |
get topic data: |
19ms |
get forum data: |
4ms |
get page messages: |
102ms |
get tp. blocked users: |
2ms |
| others: | 362ms |
| total: | 585ms |

| 0 / 0 |
