bsl-language-server
bsl-language-server copied to clipboard
[MOD] FunctionShouldHaveReturn Асинх Функция может не иметь возврат
Диагностика
FunctionShouldHaveReturn
Описание предлагаемых изменений
Асинх Функция может не иметь возврат т.к. это Асинх Процедура
Дополнительная информация
Тогда не надо из неё делать функцию :)
Тогда не надо из неё делать функцию :)
А тогда нет исключения
Асинх Процедура ничего не возвращает
Асинх процедура – это в первую очередь процедура, а потом уже Асинх. Как процедура она не возвращает значения. А если при выполнении Асинх процедуры возникнет не перехваченное исключение, то это приведет к выдаче пользователю сообщения об ошибке. Само это исключение никак не может быть перехвачено и обработано вызвавшим процедуру кодом.
Эта особенность ставит Асинх процедуры в несколько особенное положение. Асинх процедуры могут оказаться вполне уместными в качестве обработчиков команд и т. п. Обработчики команд вызываются из платформы и практически никогда из встроенного языка. И то, что выдача сообщения о не перехваченном исключении выполняется без отдельных усилий со стороны разработчика, может оказаться весьма полезным качеством.
Но если есть потребность в обработке таких исключений вызывающим кодом, следует рассмотреть использование Асинх функции.
Звучит как костыль который объявили фичей
Звучит как костыль который объявили фичей
Так и есть.
Одна из самых нелепых отмаз на вондерлэндс, что я читал. люто-бешено негодую.