Tại sao bạn lại hoãn ném ngoại lệ?
Nếu bạn biết rằng đối tượng không thể khởi tạo đúng với các tham số đã cho, thì bạn chắc chắn nên đưa ra một ngoại lệ.
Mặt khác, ai đó có thể kiểm tra đối tượng của bạn là null, điều đó sẽ không xảy ra và có thể cho rằng mọi thứ diễn ra như mong đợi.
Có rất nhiều thứ có thể được thực hiện cho đối tượng của bạn mà không cần gọi một phương thức trên nó: nó có thể được thêm vào danh sách, nó có thể được so sánh, nó có thể được gửi dưới dạng tham số, v.v. Tất cả đều là những thứ điều đó không nên xảy ra, coi đó không phải là một đối tượng hợp lệ.