El siguiente código debe arrojar una excepción para evitar agregar elementos duplicados de la colección.¿Qué tipo de excepción se debe arrojar al intentar agregar elementos duplicados a una colección?
ICollection<T> collection = new List<T>();
public void Add(T item)
{
if (collection.Contain(item))
{
throw new SomeExceptoinType()
}
collection.Add(item);
}
¿Qué tipo de excepción estándar es el más apropiado?
La excepción específica más cercana que encontré fue [DuplicateNameException] (https://msdn.microsoft.com/en-us/library/system.data.duplicatenameexception (v = vs.110) .aspx) para bases de datos ... que es solo una mala idea para una 'Colección'. Para llevar a casa el mensaje: Cualquier persona que desee algo más específico podría rodar su propia Exception_ – KCD