Czy podczas korzystania z Cache.Add wyjątek jest generowany, jeśli klucz już istnieje lub nie działa cicho?

Czytałem wszędzie, że metoda Add nie powiedzie się, jeśli już istnieje, ale czy rzuca wyjątek, czy nie działa bezgłośnie?

Piszę wielowątkową aplikację internetową, która nie powinna już istnieć i spowoduje problemy, jeśli nadpisam pamięć podręczną, więc nie mogę użyć metody Insert.

Czy byłoby to coś, co mógłbym zrobić:

try
{
    HttpContext.Current.Cache.Add("notifications", notifications, null,
      System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(8),
      System.Web.Caching.CacheItemPriority.High, null);
}
catch
{
    //do whatever if notifications already exist
}

Dziękuję za odpowiedzi :)

questionAnswers(3)

yourAnswerToTheQuestion