bslls:EventHandlerInvalidSignature¶
Несоответствие сигнатуры обработчика события (EventHandlerInvalidSignature)¶
- Тип: Ошибка
- Важность: Важный
- Включена по умолчанию: Да
- Теги:
suspicious,standard
Описание диагностики¶
Сигнатура метода-обработчика платформенного события не соответствует контракту события: расходится количество параметров. Если платформа дёргает обработчик с N параметрами, а в коде объявлено меньше, runtime либо выдаст ошибку, либо параметр будет «обрезан».
Контракт события берётся из синтакс-помощника платформы (через bsl-context). Сравнение идёт со всеми перегрузками сигнатуры события — диагностика срабатывает, только если ни одна из них не подходит.
Примеры¶
// Срабатывает: ПриЗаписи требует Отказ как минимум, без параметров не годится.
Процедура ПриЗаписи()
// ...
КонецПроцедуры
// Не срабатывает:
Процедура ПриЗаписи(Отказ)
// ...
КонецПроцедуры
Источники¶
Соответствие стандартам¶
Нет подтверждённых связей со стандартами.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later