Bắt đầu ngayBắt đầu miễn phí

Checked exception

Trái ngược với RuntimeException, tất cả checked exception đều phải có khối try-catch, nếu không mã sẽ không biên dịch, chứ chưa nói đến chạy. Trong bài tập này, bạn sẽ thấy rằng bạn phải bọc một checked exception bằng try/catch, nếu không ứng dụng sẽ không biên dịch và không chạy được.

Bài tập này là một phần của khóa học

Kiểu dữ liệu và Exceptions trong Java

Xem khóa học

Hướng dẫn bài tập

  • Chạy mã mẫu mà không thay đổi gì để thấy rằng lời gọi Class.forName() cần được xử lý; nếu không sẽ dẫn đến lỗi biên dịch (error: compilation failed).
  • Bỏ comment phần try, catch và thông báo hiển thị trong khối catch.
  • Bây giờ, thử chạy ứng dụng lại và bạn sẽ thấy ứng dụng có thể biên dịch và chạy vì checked exception đã được xử lý.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

public class CheckedExceptionHandling {

	public static void main(String[] args) {
    	// Uncomment the try block
		// try {
			Class.forName("java.util.ArrayList");
		// Uncomment the catch block for ClassNotFoundException
		// } catch (ClassNotFoundException e) {
        	// Uncomment the message for the exception
			// System.out.println("Work goes here to recover from the checked exception");
        // Uncomment the end of the try/catch
		// }
		System.out.println("Work complete");
	}
}
Chỉnh sửa và Chạy Mã