bsl-language-server icon indicating copy to clipboard operation
bsl-language-server copied to clipboard

[MOD] FunctionShouldHaveReturn Асинх Функция может не иметь возврат

Open asosnoviy opened this issue 4 years ago • 6 comments

Диагностика

FunctionShouldHaveReturn

Описание предлагаемых изменений

Асинх Функция может не иметь возврат т.к. это Асинх Процедура

Дополнительная информация

asosnoviy avatar Nov 02 '21 09:11 asosnoviy

Тогда не надо из неё делать функцию :)

EightM avatar Nov 02 '21 09:11 EightM

Тогда не надо из неё делать функцию :)

А тогда нет исключения

asosnoviy avatar Nov 02 '21 09:11 asosnoviy

Асинх Процедура ничего не возвращает
Асинх процедура – это в первую очередь процедура, а потом уже Асинх. Как процедура она не возвращает значения. А если при выполнении Асинх процедуры возникнет не перехваченное исключение, то это приведет к выдаче пользователю сообщения об ошибке. Само это исключение никак не может быть перехвачено и обработано вызвавшим процедуру кодом.

Эта особенность ставит Асинх процедуры в несколько особенное положение. Асинх процедуры могут оказаться вполне уместными в качестве обработчиков команд и т. п. Обработчики команд вызываются из платформы и практически никогда из встроенного языка. И то, что выдача сообщения о не перехваченном исключении выполняется без отдельных усилий со стороны разработчика, может оказаться весьма полезным качеством.

Но если есть потребность в обработке таких исключений вызывающим кодом, следует рассмотреть использование Асинх функции.

asosnoviy avatar Nov 02 '21 09:11 asosnoviy

Звучит как костыль который объявили фичей

EightM avatar Nov 02 '21 10:11 EightM

Звучит как костыль который объявили фичей

Так и есть.

asosnoviy avatar Nov 02 '21 10:11 asosnoviy

Одна из самых нелепых отмаз на вондерлэндс, что я читал. люто-бешено негодую.

nixel2007 avatar Nov 02 '21 11:11 nixel2007