Dê uma olhada no javadoc para Coleção # add
Há uma grande quantidade de exceções não verificadas 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.
Se você tiver paciência, recomendo documentar completamente as possíveis exceções lançadas por seus métodos dessa maneira. De certa forma, é ainda mais importante fazer isso para exceções não verificadas, pois as exceções verificadas são um tanto autodocumentadas (o compilador força o código de chamada a reconhecê-las).