Посмотрите на javadoc для Collection # add
Существует целый ряд упомянутых исключений:
Throws:
UnsupportedOperationException - add is not supported by this collection.
ClassCastException - class of the specified element prevents it from being added to this collection.
NullPointerException - if the specified element is null and this collection does not support null elements.
IllegalArgumentException - some aspect of this element prevents it from being added to this collection.
Если у вас хватит терпения, я бы рекомендовал тщательно документировать возможные исключения, создаваемые вашими методами. В некотором смысле, это даже более важно сделать для непроверенных исключений, так как проверенные исключения в некоторой степени самодокументированы (компилятор заставляет вызывающий код их подтверждать).