Schauen Sie sich das Javadoc für Collection # add an
Es gibt eine ganze Reihe von ungeprüften Ausnahmen:
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.
Wenn Sie die Geduld haben, würde ich empfehlen, die möglichen Ausnahmen, die Ihre Methoden auf diese Weise auslösen, gründlich zu dokumentieren. In gewisser Weise ist es sogar noch wichtiger, dies für ungeprüfte Ausnahmen zu tun, da geprüfte Ausnahmen sich selbst dokumentieren (der Compiler zwingt den aufrufenden Code, sie zu bestätigen).