|
Nested exception
|
|||
---|---|---|---|
#18+
Всем привет! Для отправки email использую javax.mail. Внешний SMTP сервер через некоторое время рвёт соединение. Ловлю exception: Код: java 1. 2. 3.
Как мне в блоке catch определить, что есть вложенное исключение java.net.SocketException? После чего я буду соединятся с сервером снова. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:22 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Код: java 1. 2.
вот это и проверяй в блоке эксепшена а не вложенность исключений ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:27 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Т.е. переменная connected будет равна false после выбрасывания исключения? Код: java 1. 2. 3.
забыл ник Код: java 1. 2.
вот это и проверяй в блоке эксепшена а не вложенность исключений ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:38 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Molasar, у любого JavaException есть методы для движения вверх по стеку исключений. https://docs.oracle.com/javaee/6/api/javax/mail/MessagingException.html Но я убеждён что тебе это не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:47 |
|
Nested exception
|
|||
---|---|---|---|
#18+
MolasarКак мне в блоке catchа где ты привел этот блок? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:48 |
|
Nested exception
|
|||
---|---|---|---|
#18+
maytonНо я убеждён что тебе это не нужно.но пригодится) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:50 |
|
Nested exception
|
|||
---|---|---|---|
#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.
PetroNotC SharpMolasarКак мне в блоке catchа где ты привел этот блок? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:00 |
|
Nested exception
|
|||
---|---|---|---|
#18+
PetroNotC SharpmaytonНо я убеждён что тебе это не нужно.но пригодится) С другой стороны. Он пишет дескыть... После чего я буду соединятся с сервером снова. Отличная идея. А что есть кейс когда не надо соединятся? Какое вообще можно принять решение по факту исключения? Расскажите мне господа хорошие. Какое? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:12 |
|
Nested exception
|
|||
---|---|---|---|
#18+
mayton, Наверно есть кейс автопопытки как автодозвон на телефоне). И есть кейс что письмо будет в статусе Не отправилось( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:18 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Ну и пусть проверяет MessagingException. Зачем ему глубже копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:21 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Molasar Код: java 1.
после этой строки добавь метод проверитьВложенное(ex); Что внутри него выше дали ссылку. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:22 |
|
Nested exception
|
|||
---|---|---|---|
#18+
maytonНу и пусть проверяет MessagingException. Зачем ему глубже копать?обычно там подробности (во вложенном). Все должны уметь их достать. Я про это. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:30 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Еще более ужасно выглядит попытка повторной отправки. Это что. Типа с первого раза не затолкали. А второй - точно-точно зайдет? Хорошо. А где третий рывок? И где для них всех обработка ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:34 |
|
Nested exception
|
|||
---|---|---|---|
#18+
mayton, Да. Повтор я бы выше, делал. Это вроде как БЛ. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:36 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3.
Почему сразу так не сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:41 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Поэтому мне и важно обработать вложенное исключение, т.к. если с 1-й попытки письмо не отправилось по причине разрыва соединения SMTP сервером, то необходимо восстановить соединение и повторить отправку. В этом случае письмо точно уйдёт. Если конечно не будет другого исключения. mayton Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Еще более ужасно выглядит попытка повторной отправки. Это что. Типа с первого раза не затолкали. А второй - точно-точно зайдет? Хорошо. А где третий рывок? И где для них всех обработка ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 20:14 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Molasarпо причине разрыва соединения SMTP сервером,а если он надолго в ауте. Санкции) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 20:26 |
|
Nested exception
|
|||
---|---|---|---|
#18+
Да плевать. Пускай крутит бесконечные циклы. Кому от этого плохо? Ваш браузер за 5 минут сделает больше запросов чем этот код за сутки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 00:05 |
|
|
start [/forum/topic.php?fid=59&msg=39834046&tid=2121214]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 274ms |
0 / 0 |