Hãy xem javadoc cho Bộ sưu tập # add
Có rất nhiều trường hợp ngoại lệ chưa được kiểm tra được đề cập:
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.
Nếu bạn đủ kiên nhẫn, tôi khuyên bạn nên ghi lại kỹ lưỡng các trường hợp ngoại lệ có thể xảy ra bởi các phương pháp của bạn theo cách này. Theo một cách nào đó, việc làm này thậm chí còn quan trọng hơn đối với các trường hợp ngoại lệ chưa được kiểm tra, vì các trường hợp ngoại lệ đã được kiểm tra có phần tự ghi lại (trình biên dịch buộc mã gọi phải xác nhận chúng).