GoTo: [GoodEnd] and [BadEnd]

Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Вопрос с прерыванием часто подымаем, до сих пор, не нашел внятного ответа или решения на этот счет.
Приходится громоздить обработку исключений и через состояния, уводить в цели. Выглядит это примерно так:

Обработка-исключений-1(2).png

То есть, чтобы прервать проект или скажем так, резко закончить его работу, нужно придумать целый алгоритм.

Суть предложения:
Метод GoToGoodEnd() и GoToBadEnd(), которые перекидывают поток к соответствующему действию. При этом есть свойство, которое можно прослушать (но при его вызове происходит перезарядка состояния), то есть, IsGoToGoodEnd() == True?, но при повторном вызове == False (Reset свойства). Чтобы можно было покрутиться по логике многократно, а не быть ограниченным (если не ошибаюсь в BadEnd, можно войти 2 раза, при этом 2ой будет окончательный).

Тогда, будет возможно, что-то подобное, внедрять в проект.

Обработка-исключений-1(1).png

В таком случае, появляется вполне не сложная система обработки исключений, через состояние (state).
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Все любители зацикливать шаблон, щас апладируют стоя :-)
Дык, можно добавить доп. опцию, по учету сколько раз можно войти в BadEnd (чтобы я ей управлял, а не быть ограниченым).
И при правильном проектирование, иного варианта не может быть, все идет строго по плану!

А возможность управлять кол-вом раз быть в BadEnd, обезопасит от кривых рук.
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
да уже обсуждали все эти GOTO. у всех резко негативное отношение к этому. хорошо хоть разработчики это понимают.
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
да уже обсуждали все эти GOTO. у всех резко негативное отношение к этому. хорошо хоть разработчики это понимают.
Состояние

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

И если даже посмотреть на состояние через Switch, то GoTo, это отличный вариант перехода между состоянием.
Но дай дураку хрустальный й*х, он его сломает и руки порежит)
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
незнаю что это там за состояние в режиме нестояния, однако ясно одно, щас очень наглядная структурированная блок-схема проекта. Всегда однозначно можно сказать куда пойдет проект. А все эти GOTO-шмото только будут вносить сумятицу, особенно в больших проектах. Даже сейчас забытый красный выход, при срабатывании в отладке , телепортирующий на BEDEND реально пугает и бесит. Ну зато сразу же можно найти где забыл проставить обработку для исключения. И меня все устраивает. А судя по обсуждению в прошлой теме, где тоже предлагали внедрить GOTO, текущее положение устраивает и других разработчиков. Нужно GOTO, тогда добро пожаловать в общий код. и твори там что душе угодно, никто слова не скажет. А здесь общее, и я бы попросил руками не трогать !
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
незнаю что это там за состояние в режиме нестояния, однако ясно одно, щас очень наглядная структурированная блок-схема проекта. Всегда однозначно можно сказать куда пойдет проект. А все эти GOTO-шмото только будут вносить сумятицу, особенно в больших проектах. Даже сейчас забытый красный выход, при срабатывании в отладке , телепортирующий на BEDEND реально пугает и бесит. Ну зато сразу же можно найти где забыл проставить обработку для исключения. И меня все устраивает. А судя по обсуждению в прошлой теме, где тоже предлагали внедрить GOTO, текущее положение устраивает и других разработчиков. Нужно GOTO, тогда добро пожаловать в общий код. и твори там что душе угодно, никто слова не скажет. А здесь общее, и я бы попросил руками не трогать !
Вы говорите так, будто постоянно роитесь в чужих проектах, на вас сваливают, что-то подобное:

1444807080_480f_nikolay_komarov_03_zennoposter_miniatyura_proekta[1].png

И каждый раз это крик души.. а если еще внедрить GoTo, это это самоубийство)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Вы говорите так, будто постоянно роитесь в чужих проектах, на вас сваливают, что-то подобное:
И каждый раз это крик души.. а если еще внедрить GoTo, это это самоубийство)
так и есть :-) а зачем на святое руку подымать ? нравиться GOTO , почему бы на "Сторонний софт" не перейти ? Там вот GOTO за основу взято. Просто вырви глаз :-) ну субъективное мнение конечно, но все же.
 
  • Спасибо
Реакции: Маломальский
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
так и есть :-) а зачем на святое руку подымать ? нравиться GOTO , почему бы на "Сторонний софт" не перейти ? Там вот GOTO за основу взято. Просто вырви глаз :-) ну субъективное мнение конечно, но все же.
Вы мне еще нужны! Но и что-то подобное, для быстрой реализации обработки исключений или резкого выхода из общей логики проекта в то или иное состояние.

К примеру, получить список ссылок, если есть продолжить, если нет
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)