У меня есть драйвер для удаленного устройства, и драйвер связывается с устройством через разъем.Драйвер имеет свойства, которые клиенты могут использовать для получения информации об устройстве.Каждое свойство использует частный метод чтения / записи драйвера для отправки запроса на устройство и ожидания ответа.
Я пытаюсь определить лучший способ обработки исключений сокетов.В частности, когда клиент использует одно из свойств для получения информации об устройстве, мне приходится перебрасывать исключения, возникающие в методе чтения / записи, иначе клиент получит значение по умолчанию, не зная, что что-то пошло не так.
Существуют ли шаблоны проектирования или общие подходы к этому типу проблемы?Кажется, немного утомительно обрабатывать исключения каждый раз, когда клиент использует свойства драйвера.Но опять же, единственное, что я вижу, - это наличие логического свойства HasError в драйвере.Это на самом деле просто косвенный обходной путь к фактическому выбрасыванию исключения и тому, чтобы клиент его перехватил.