我目前正在开发一个解决方案,并以一种能够强有力地实现策略/提供者模式的方式对其进行设计。因此,该解决方案公开了许多接口并包含这些接口的默认实现,这些接口可以通过 DI 类型方法进行替换。
在宿主应用程序使用许多这些接口的地方,它期望处理可能发生的某些异常,例如IDataRetriever
接口有一个方法SomeDataType GetData(int timeout);
,宿主可以处理一些自定义异常,例如DataRetrievalTimeoutException
或NetworkConnectionException
。
我的问题是,标记接口类的最佳方法是什么,这样当开发人员实现它时,他们会知道应该抛出某些异常并由主机处理?
目前,我刚刚将异常 xml 标记添加到方法 xml 注释中 - 这是否足够?