Thông thường khi tôi viết một hàm tôi muốn đảm bảo rằng các đầu vào của nó là hợp lệ để phát hiện các lỗi đó càng sớm càng tốt (tôi tin rằng đây được gọi là các điều kiện tiên quyết). Khi điều kiện tiên quyết thất bại, tôi luôn ném một ngoại lệ. Nhưng tôi bắt đầu nghi ngờ liệu đây có phải là cách thực hành tốt nhất và nếu không khẳng định sẽ phù hợp hơn.
Vậy khi nào tôi nên làm điều đó: khi nào thì thích hợp để sử dụng một xác nhận và khi nào thì thích hợp để đưa ra một ngoại lệ?