Eche un vistazo al javadoc para Collection # add
Hay una gran cantidad de excepciones no comprobadas mencionadas:
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.
Si tiene paciencia, le recomiendo que documente a fondo las posibles excepciones arrojadas por sus métodos de esta manera. En cierto modo, es aún más importante hacer esto para las excepciones no comprobadas, ya que las excepciones comprobadas se autodocumentan (el compilador obliga al código de llamada a reconocerlas).