Video: BÀI TẬP LẬP TRÌNH JAVA 6.3 - KIỂM TRA SỐ HOÀN HẢO 2025
Checked exceptions > là những ngoại lệ mà các nhà thiết kế của Java cảm thấy rằng chương trình của bạn hoàn toàn phải cung cấp cho, cách này hay cách khác. Bất cứ khi nào bạn viết một câu lệnh có thể ném ra một ngoại lệ được kiểm tra, chương trình của bạn phải thực hiện một trong hai việc sau: Thuộc ngoại lệ bằng cách đặt câu lệnh bên trong một câu lệnh try có một khối catch cho ngoại lệ.
-
Chỉ định một mệnh đề throws trên phương thức có chứa câu lệnh để chỉ ra rằng phương pháp của bạn không muốn xử lý ngoại lệ, do đó nó vượt qua ngoại lệ lên trên đường dây.
-
Đây là quy tắc "bắt hay ném". Nói tóm lại, bất kỳ phương pháp nào bao gồm một câu lệnh có thể ném một ngoại lệ được kiểm tra phải thừa nhận rằng nó biết ngoại lệ có thể bị ném. Phương pháp thực hiện việc này bằng cách xử lý nó trực tiếp hoặc bằng cách vượt qua ngoại lệ cho người gọi của nó.
Một cách để đối phó với FileNotFoundException là bắt nó bằng cách sử dụng câu lệnh cố gắng thông thường:
Trong ví dụ này, thông báo File not found sẽ hiển thị nếu C: test. txt file không tồn tại.
Nếu bạn không muốn đối phó với FileNotFoundException trong phương thức tạo ra đối tượng FileInputStream, phương pháp đó phải ném ngoại lệ như sau:public static void openFile (String name) throws FileNotFoundException {FileInputStream f = new FileInputStream (name);}
Thêm một mệnh đề ném vào phương thức openFile có nghĩa là khi FileNotFoundException xảy ra, nó chỉ đơn giản được truyền đến phương thức gọi là phương thức openFile. Điều đó có nghĩa là phương thức gọi phải bắt hoặc ném ngoại lệ.