kla*_*har 26 .net c# exception duplicates
以下代码应抛出异常以防止添加重复的集合项.
ICollection<T> collection = new List<T>();
public void Add(T item)
{
if (collection.Contain(item))
{
throw new SomeExceptionType()
}
collection.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
什么标准异常类型最合适?
当方法调用对于对象的当前状态无效时引发的异常。
由于参数值的有效性取决于对象的状态(即是否为collection.Contains(item)真),我认为这是最好的例外。
确保向异常添加一条明确的消息,让调用者清楚地了解问题所在。
| 归档时间: |
|
| 查看次数: |
24333 次 |
| 最近记录: |