|
|
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
Не будет ли тут проблем при кетче, если новый FirefoxDriver будет содан раньше, чем успеет отработать finally ? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 22:16 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
каких проблем ожидаете? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В чём проблема обернуть в try/finally весь (большой) блок (любые) исключения которого вы не хотите выпускать наружу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 22:31 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
rema174 Код: java 1. 2. 3. А за это вообще надо из рогатки расстреливать. И за sleep вместо yield и за отказ от прерывания исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 22:33 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovrema174 Код: java 1. 2. 3. А за это вообще надо из рогатки расстреливать. И за sleep вместо yield и за отказ от прерывания исполнения. Не спорю про проглоченное прерывание, но sleep чем не угодил? Если работаешь с WebUI - то бывает, что надо подождать некоторе эмпирическое время, чтобы тесты (или хаки) работали. yield ничего не обещает, просто информирует, что мы не спешим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 09:08 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
Alexey TominBasil A. Sidorovrema174try { Thread.sleep(1_000); } catch (InterruptedException e) { } А за это вообще надо из рогатки расстреливать. И за sleep вместо yield и за отказ от прерывания исполнения. Не спорю про проглоченное прерывание хм, о чем вы тут говорите? нужно было обработать в кетче иксепшин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 09:37 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
rema174Alexey Tominпропущено... Не спорю про проглоченное прерывание хм, о чем вы тут говорите? нужно было обработать в кетче иксепшин? Да. Как-то так: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 12:16 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin, интересно, что этот момент, как правило, везде опускается, и можно встреить массу примеров с пустым кетчем на InterruptedException видно не всегда в программе использется interrupt();, чтобы беспокоиться про это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 12:46 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
rema174интересно, что этот момент, как правило, везде опускается, и можно встреить массу примеров с пустым кетчем на InterruptedException видно не всегда в программе использется interrupt();, чтобы беспокоиться про это Просто в примерах пишут только код, нужный для поясления мысли. А детали опускаются. Про interrupt описано в другом месте, там всё просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 13:43 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
rema174хм, о чем вы тут говорите? нужно было обработать в кетче иксепшин?Нет. Его вообще не надо обрабатывать, т.к. по этому InterruptedException мы должны завершить работу. Исключение - если мы хотим "красиво умереть". Тогда в обработчике можно сделать "предсмертные действия" и "как-то выйти". Но и в этом случае никто не мешает перехватить InterruptedException в объемлющем коде. Печатать трассу стека в этом и большинстве других случаев - отвратительное решение, т.к. вы печатаете никому ненужный мусор. Трасса из дебрей селениума никому не интересна, а в вашем коде всегда будет одно и тоже место. Поэтому, если вы хотите сообщить об исключении "внешнего кода" - напечатайте что-то вроде "loop XYZ in module ABC" (идентификация вашего кода) и getMessage() исключения. Можно ещё поработать с getCause(). Далее уже вкусовщина, но всё-таки, миллион итеараций - достаточно много, чтобы использовать цикл с шагом вместо бесконечного. Дополнительное усовершенствование заключается в том, чтобы держать два счётчика - общий и "с исключениями". Для печати статистики, например, на каждой тысячной итерации. Ещё можно урезать сообщения множественных однотипных исключений до "... exception ... repeted ... times". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 15:50 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
Alexey Tominбывает, что надо подождать некоторе эмпирическое время, чтобы тесты (или хаки) работали.Бывает, но секунда больше похожа на "от балды и на всякий случай" вставленную паузу, чем на осмысленный выбор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 15:54 |
|
||
|
Не будет ли тут проблем?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, в данном случае секунда - это возможность завершиться всему с предыдущей итерации, и, возможно, она там не нужна, но я ее поставил... в каком-то смысле "от балды" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 16:25 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=56&tid=2122436]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 149ms |

| 0 / 0 |

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