В настоящее время я разрабатываю решение и разработал его таким образом, чтобы он активно реализовывал шаблон стратегии/поставщика. Таким образом, решение предоставляет ряд интерфейсов и содержит стандартные реализации этих интерфейсов, которые могут быть заменены с помощью методологии типа DI.
Если приложение-хост использует несколько таких интерфейсов, оно ожидает обработки определенных исключений, которые могут возникнуть, например, интерфейс IDataRetriever
имеет метод SomeDataType GetData(int timeout);
, и хост может обрабатывать некоторые пользовательские исключения, такие как DataRetrievalTimeoutException
или NetworkConnectionException
.
Мой вопрос в том, как лучше всего пометить класс интерфейса таким образом, что когда разработчик его реализует, они будут знать, что некоторые исключения должны быть брошены и будут обрабатываться хостом?
На данный момент я только что добавил теги xml исключений в метод xml comment - достаточно ли этого?