|
|
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Мне надо , что б выполнились все methodA, methodB, methodC Вне зависимости от ошибок Можно ли избавить от try-catch? Или хотя б уменьшить их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:24 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Лямды наше всё. Из методов A,B,C исключения убираете совсем. Оставляете только логику - то для чего именно метод был создан. Делаете единственный метод с обработкой исключений, который принимает Callable, Function или другой нужный вам Single Method Interface. В результате main() сводится к: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:34 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Мне надо , что б выполнились все methodA, methodB, methodC Вне зависимости от ошибок Странный вопрос. Исключния для прерывания потока выполнения. А ты требуешь обратного? Гаси их в методах. Иначе Г.код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:37 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:59 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Usman, Погасить засунув в поток?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 16:05 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Petro123, Все выполняется в основном потоке, просто заюзал интерфейс Runnable... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 16:15 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
UsmanPetro123, Все выполняется в основном потоке, просто заюзал интерфейс Runnable...не знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 16:30 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Usman Код: java 1. 2. 3. 4. 5. Не надо так, ловля Throwable - это очень неправильно. Прилетит OutOfMemoryError, и как эта конструкция его обрабатывать будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 19:18 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
ЗашедшийПрилетит OutOfMemoryError, и как эта конструкция его обрабатывать будет?-=Koba=-Мне надо , что б выполнились все methodA, methodB, methodC Вне зависимости от ошибок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 19:56 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Я под ошибками имел ввиду NPE, сохранение в БД итд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 22:07 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Я под ошибками имел ввиду NPE, сохранение в БД итдну глупая же постановка. Самому писать try и самому плевать на try. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 00:18 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Petro123Самому писать try и самому плевать на try.Если требуется подавить исключение - совершенно нормально. Требуется или не требуется - вопрос совершенно отдельный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 08:43 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Код который выполняет цепочку методов и игнорит исключения - совершенно нормален. Особенно если речь идет о финализации какого-то процесса. Закрываем соединения с БД и закрываем файлы. В этот момент нам пофиг что будет внутри. Но я-бы переделал methodA, *B, *C на интерфейс не бросающий исключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 13:36 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
maytonНо я-бы переделал methodA, *B, *C и я как бы о том же. Вот этот вопрос чисто про архитектуру: -=Koba=-Можно ли избавить от try-catch? Или хотя б уменьшить их Переписать код и он станет меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 14:01 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
maytonНо я-бы переделал methodA, *B, *C на интерфейс не бросающий исключения. когнитивный шок Код: java 1. 2. 3. 4. 5. 6. 7. Или чтобы читатель кода гадал о причинах столь глубокомысленного решения? Есть более-менее стандартное API ... Зачем обязательно прятать это API в то, что нужно "здесь и сейчас" и больше нафиг не нужно??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 14:23 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
maytonНо я-бы я бы не писал Код: java 1. , если исключение не нужно наверху. Остальное гадание на кофейной гуще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 15:00 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
В Apache IOUtils есть семейство функций closeQuietly(..). После появления семерки их помаркировали как @Deprecated и советуют использовать try-with-resources. Этот кейс очень похож на проблему с которой воюет автор. Ну.. по крайней мере если автор закрывает ресурсы то ему стоит подумать о AutoCloseable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2018, 23:25 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Суть проблемы что идут подряд пять метдов И в последнем идет сохранение информации, и вот если что-то свалилось, то сохранение в БД не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 16:33 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Суть проблемы что идут подряд пять метдовубирай райзе из методов. Неделю не можешь внятно задачу описать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:13 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
-=Koba=-вот если что-то свалилось, то сохранение в БД не происходит Try .... Finally Сохранили в бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:15 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Это понятно Method 1 Method 2 Method 3 Method 4 SaveToDB Если через finally, что SaveToDB будет всегда, а остальные методы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 10:43 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Если через finally, что SaveToDB будет всегда, а остальные методы?Вы прям как маленький ... Если методы кидают исключения и требуется специфичная обработка для каждого - будет тихий ужас из вложенных try-catch-finally. Если специфичная обработка не требуется, то делаем обёртку, подавляющую исключения и, возможно, протоколирующую некоторое сообщение. Запоминаем, что обработчик, делающий печать стека исключений - никуда негодная фигня и отвыкаем от этой гадости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 10:59 |
|
||
|
Try catch
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что сейчас данное решение написано на коленях, переделаю Просто вопрос стал как избавиться, от try - catch Подсказали сделать, через лямбы. Ок сделал уже давно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 11:01 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%88%D0%B0%D1%8E%D1%89%D0%B8%D0%B9__]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 438ms |
| total: | 730ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...