3
|
Paul Turner · 技术社区 · 15 年前 |
![]() |
1
5
重新使用另一命名空间中的异常 使用InvalidOperationException 如果需要明确捕获异常原因的可能性很小,那么使用该方法是合理的。这里不是这样,所以我也不会那样做。 使用自定义DuplicateKeyException 这是有道理的。这样的异常很可能是捕获的候选对象,因为代码很可能能够对此做些什么。异常来自您的命名空间,您可以添加其他相关详细信息来帮助处理异常。 添加一个“IsUnique”方法 如果在调用“IsUnique”和WriteAction方法之间,密钥不再是唯一的,比如说由于另一个线程发生了变化,会发生什么?这种方法可能很有用,因为如果没有它,代码可能依赖于抛出异常来检测它(这将是一件坏事)。但是,如果WriteAction上的键不是唯一的,则仍然需要创建一个异常,但不能保证接口的使用者甚至会首先调用“IsUnique”方法。 |
![]() |
StayCool · Ninject。扩展。约定不会绑定单个接口 7 年前 |
![]() |
Nickso · 通用属性和IoC(Autofac)问题 7 年前 |
![]() |
LightCC · 如何在C中设置DI/IoC和/或工厂模式设计# 7 年前 |
![]() |
Eitan · 使用Castle动态代理拦截所有依赖项 7 年前 |