Я работаю в VB.Net, разрабатывая программное обеспечение для регистрации данных. Я разработал классы, реализующие общий интерфейс, который работает со многими регистраторами данных, производимыми моей компанией. Эти классы управляют низкоуровневым аппаратным интерфейсом и предоставляют общие методы доступа к записям регистратора данных.
Моя проблема в том, что было бы хорошей практикой, чтобы справиться с тем, что кто-то внезапно отключил оборудование? Должен ли я генерировать исключение, вызывать событие или возвращать false в каком-то статус-пакете?
Моя основная идея заключается в том, что я хочу, чтобы объект уведомлял отправителя, когда устройство, которое он представляет, отключается и выходит из строя, а затем каким-то образом сообщает классу DeviceLocator (который автоматически обнаруживает устройства и поддерживает коллекцию), что он был отключен и удалить его из коллекции устройств и утилизировать.
Какие-нибудь советы?