Ví dụ, nhiều phương pháp trong khuôn khổ/JDK có thể némCác phương thức có nên ném RuntimeException cho biết nó trong chữ ký phương thức?
java.lang.SecurityException
nhưng điều này không được nêu trong phương pháp chữ ký (vì đó là một thực hành thông thường dành cho trường hợp ngoại lệ được kiểm tra). Tôi muốn tranh luận rằng việc khai báo RuntimeExceptions trong phương thức sigs có nhiều lợi ích (giống như kiểm tra kiểu tĩnh chẳng hạn). Tôi có say hay không?
Trình biên dịch java không ép buộc bạn, xử lý RuntimeExceptions đã khai báo. Vì vậy, bạn có thể tuyên bố chúng, với mục đích là "gợi ý" cho các nhà phát triển. Nó có thể thảo luận được, nếu JavaDoc là một nơi tốt hơn cho điều đó. Điểm về ngoại lệ đã chọn và không được chọn là quan trọng. Các ngoại lệ được kiểm tra và không được kiểm tra là, Java thực sự có nghĩa là gì với (Compiletime-) Exceptions (checked) và RuntimeExceptions (không được kiểm soát). – Guardian667
Vào mùa xuân, việc khai báo các ngoại lệ không được kiểm tra trong chữ ký phương thức bắt đầu là một thực tế phổ biến. – danidacar