Я работаю над web-api
, в котором я использую Modbus
библиотеку протоколов sontx . В документации упоминается.
Обработка исключений
Существует несколько случаев, когда ответ поврежден, ответ не получен (возможно, подчиненный не работает), .. В этих случаях будет выдано исключение, для обработки которого необходимо использовать оператор try-catch
.
Существует три вида исключений: - EmptyResponsedException
: ведомое устройство ничего не отвечает, кажется, что ведомое устройство не работает, соединение разорвано ... - MissingDataException
: байты ответа меньше требуемого, например: длина требуемых байтов равна 11, но длина принятых байтов равна 9. - DataCorruptedException
: контрольная сумма не пройдена, неверный идентификатор ведомого ответа, неверный код функции ответа ...
try {
var responseBytes = stream.RequestFunc3(0x11, 0x006B, 0x0003);
// handle your response bytes
}
catch(Exception e) {
if (e is DataCorruptedException) {
BroadcastHandledExceptionEvent("checksum is failed", e);
}
else if (e is EmptyResponsedException) {
BroadcastHandledExceptionEvent("request timeout", e);
}
else if (e is MissingDataException) {
BroadcastHandledExceptionEvent("Missing response bytes", e);
}
else {
throw e;
}
}
Когда я пытаюсь добавить этот фрагмент кода в мой код, я получаю нижеуказанную ошибку
Имя 'BroadcastHandledExceptionEvent' не существует в текущем контексте
Я пытаюсь найти решение но я ничего не получил
Любая помощь будет принята с благодарностью.