Lihat javadoc untuk Collection # add
Ada banyak sekali pengecualian yang tidak dicentang yang disebutkan:
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.
Jika Anda memiliki kesabaran, saya sarankan untuk mendokumentasikan secara menyeluruh kemungkinan pengecualian yang diberikan oleh metode Anda dengan cara ini. Di satu sisi, bahkan lebih penting untuk melakukan ini untuk pengecualian yang tidak dicentang, karena pengecualian yang dicentang agak terdokumentasi sendiri (kompilator memaksa kode pemanggil untuk mengakuinya).