|
|
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
Господа Как-то до конца не смог понять, допустимо ли в коде использовать Exception в таком виде Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. То есть внутри метода например в сервисах бросать его, а на уровне контроллера странички вытаскивать из него сообщение в блоке catch и рисовать на странице. Можно так делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 11:52:20 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
osonГоспода Как-то до конца не смог понять, допустимо ли в коде использовать Exception в таком виде Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. То есть внутри метода например в сервисах бросать его, а на уровне контроллера странички вытаскивать из него сообщение в блоке catch и рисовать на странице. Можно так делать? Можно. В принципе я всю обработку ошибок именно на этом и строил. не люблю возвращать всякие коды в методах. Хотя, я не показатель, т.к. многие бывшие сишники именно возврат кодов используют. Если память не изменяет, то так в свое время делал Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 12:05:14 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
По-моему тут стоит рассмотреть что же вкладываем в ApplicationException. Если это файл юзера, то нужно ему внятно и доступно объяснить в чем проблема, с локализацией текста ошибки и, возможно, ссылкой на help/FAQ и т.п. Если это какой-то неожиданный фейл самой программы, то юзеру оно нафиг не нужно. Такое исключение надо отловить каким-то общим handler-ом и отправить в админу\в саппорт мылом, с полным stacktrace и любой полезной дополнительной информацией (Например дампом запроса). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 12:16:36 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
oson То есть внутри метода например в сервисах бросать его, а на уровне контроллера странички вытаскивать из него сообщение в блоке catch и рисовать на странице. Можно так делать? Конечно.. Только, как верно заметил SergeyAKa , исключение сервисметод должен таки бросить. Иначе откуда бы ему взяться.. В контроллере отлавливаем ApplicationException с целью сообщить юзверю application specific информацию, а также дополнительно обрабатываем Exception на всякие другие случаи, дескать "У нас тут эпик фэйл, но мы уже устраняем, если ошибка повторится, обратитесь к Одминго".. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 12:44:08 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
mesier, вроде 80 процентов сабжа уже декларативно в Java обрабатывается? В том числе аннотациями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 13:54:07 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
Ну я для этого делаю такие исключения в системе - свои именно Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Первый для юзера. То есть именно в него помещаю ошибку в движке< а на уровне view вытягиваю ее и показываю в виде message пользователю. А второй класс - именно для ошибок в системе, например две зщаписи в базе когда должна быть только одна и тп. SystemException расширяет RuntimeException, то есть перехватывать его не надо. Что по поводу такого подхода скажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 13:54:47 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
oson, чтобы не было велосипедом, начни с уже готового. - для транзакций - откат на райзе - для ГУИ - готовая библиотека подсвечивающая КОНТРОЛ с ошибкой и сообщением (Blazkowicz ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 13:59:56 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
Petro123 ты, как обычно, ничего не понял. он спрашивает можно ли внутрь исключения засовывать сообщение об ошибке, предназначенное для пользователя, и пробросить его внутри исключения туда, где оно будет показано пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 15:23:05 |
|
||
|
Использование Exception в коде.
|
|||
|---|---|---|---|
|
#18+
chpasha, ты как обычно, ничего не понял, и самое главное - не ответил)) Учись у Blazkowicz - "ситуации бывают разные". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 16:23:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38138138&tid=2130044]: |
0ms |
get settings: |
14ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
40ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 289ms |
| total: | 460ms |

| 0 / 0 |
