Ce type d'exception doit être levée lorsque vous essayez d'ajouter des éléments en double pour une collection?

Code suivant doit jeter l'exception pour empêcher l'ajout double élément de la collection.

ICollection<T> collection = new List<T>();

public void Add(T item)
{
    if (collection.Contain(item))
    {
          throw new SomeExceptionType()
    }

    collection.Add(item);
}

Ce standard type d'exception est le plus approprié?

  • Plus proche d'exception, j'ai trouvé DuplicateNameException pour les bases de données ... qui est juste une mauvaise idée pour un Collection. Message à retenir: toute Personne voulant plus spécifiques pourraient rouler leur propre Exception
InformationsquelleAutor klashar | 2009-08-14