Войти
ФлеймФорумПрограммирование

Вопрос по ООП (17 стр)

Страницы: 112 13 14 15 16 17
#240
16:03, 21 дек. 2019

NetSpider
> Тем что объект должен общается событиями
Не знаю. Кто его обязал? А может сообщениями?

innuendo
> ничего себе выше - нелокальный переход
Технически да, но то что это фарджамп полбеды, как по мне более печально то, что управлять, как предполагалось, этим делом в условиях CD/agile не получается.


#241
22:09, 21 дек. 2019

NetSpider
> уйти в веб, и не знать как все у прикладников плохо та
ага, stack overflow в JS отлаживать - одно удовольствие
особенно, потому что оно всегда выглядит как баг логики

#242
23:53, 21 дек. 2019

pahaa
> ага, stack overflow в JS отлаживать - одно удовольствие
что там такое ?

#243
14:50, 22 дек. 2019

innuendo
> что там такое ?
например
был баг, что периодически лабиринт генерировался очень маленький, из простейшего пути.
2 дня искал проблему. Оказалось, что генератор рекурсивный, а проблема в JS stack overflow.

ещё пример
была непонятная фигня, которая в логах выглядела как бесконечный цикл
тоже 2 дня искал проблему.
Оказалось, что код отправки сообщения об ошибке генерировал исключение, исключение отлавливалось и подготавливалось к отправке, где происходило новое исключение и т.п. И при достижении конца стека всё сбрасывалось и повторялось по новой. Благодаря JS stack overflow ошибка не выглядела рекурсивной.

#244
14:56, 22 дек. 2019

pahaa
> а проблема в JS stack overflow.
там не показывается call stack?

#245
(Правка: 16:02) 15:59, 22 дек. 2019

pahaa

Нужно было повесить исключение на случай переполнения стека.

#246
16:47, 22 дек. 2019

NetSpider
Эээ, в нормальных языках так и есть, если стек превысил пороговое значение кидается исключение. Неужели в js не так?

#247
16:55, 22 дек. 2019

kipar
> Неужели в js не так?
В JS необработанное исключение молча замнётся, как будто его и не было. Исполнение программы, находящейся в неизвестном (вполне вероятно - невалидном) состоянии, продолжится, а значит найти источник ошибки будет в разы сложнее.

NetSpider
> Нужно было повесить исключение на случай переполнения стека.
Что вообще эта фраза означает? Кого и где нужно было повесить? И кроме того, а как же тогда
NetSpider
> В современных языках эту чушь с исключениями выкинули
???

#248
(Правка: 17:02) 17:00, 22 дек. 2019

innuendo
> там не показывается call stack
Где именно? Я ж довольно подробно описал: в обоих случаях проблема выглядит как баг игровой логики, а не как проблема рекурсивного вызова. Всё работает, уровень генерится и играется. Но генерится он плохо. Поэтому и копать начинаешь игровую логику, а не внутренности реализации.

#249
17:12, 22 дек. 2019

pahaa
Паша, совсем ты в чувство юмора не умеешь

#250
17:33, 22 дек. 2019

NetSpider
> совсем ты в чувство юмора не умеешь
Исключения - как спички - шутить с ними нельзя...

#251
19:20, 22 дек. 2019

pahaa
> Где именно? Я ж довольно подробно описал:

ok, мне этого не понять

#252
20:24, 22 дек. 2019

innuendo
> ok, мне этого не понять
это скорее я не понимаю, в чём вопрос

Страницы: 112 13 14 15 16 17
ФлеймФорумПрограммирование