ลองดู 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.
หากคุณมีความอดทนฉันขอแนะนำให้จัดทำเอกสารข้อยกเว้นที่เป็นไปได้โดยวิธีการของคุณด้วยวิธีนี้อย่างละเอียด ในทางหนึ่งสิ่งสำคัญยิ่งกว่าที่จะต้องทำเช่นนี้สำหรับข้อยกเว้นที่ไม่ได้ตรวจสอบเนื่องจากข้อยกเว้นที่ตรวจสอบแล้วจะค่อนข้างจัดทำเอกสารด้วยตนเอง (คอมไพเลอร์บังคับให้รหัสการโทรรับทราบ)