Một trình biên dịch cho ngôn ngữ lập trình Java kiểm tra, tại thời điểm biên dịch, chương trình có chứa các trình xử lý cho các ngoại lệ đã kiểm trahay không, bằng cách phân tích các ngoại lệ đã kiểm tra nào có thể là kết quả của việc thực thi một phương thức hoặc người xây dựng. Đối với mỗi ngoại lệ được kiểm tra là kết quả có thể xảy ra, mệnh đề ném cho phương thức (§8.4.
Làm thế nào trình biên dịch biết rằng loại ngoại lệ nào đang xảy ra?
Khi một ngoại lệ xảy ra trong chương trình của bạn, các khối lệnh bắt được kiểm tra tuần tự từ trên xuống dướiđể tìm ra sự phù hợp giữa loại ngoại lệ đã xảy ra và loại ngoại lệ mà khối bắt đang được xử lý.
Kiểm tra các ngoại lệ đã kiểm tra như thế nào tại thời điểm biên dịch?
2 Câu trả lời. Các ngoại lệ đã chọn sẽ được kiểm tra tại thời điểm biên dịch để đảm bảo bạn đang xử lý chúng, bằng cách bắt chúng hoặc khai báo phương thức chứa sẽ ném ngoại lệTrong thời gian chạy, không có sự phân biệt giữa các ngoại lệ được kiểm tra và không được kiểm tra: chúng được đối xử giống nhau bởi JVM.
Làm cách nào để tìm các trường hợp ngoại lệ đã kiểm tra?
- Ngoại lệđã kiểm tra sẽ được trình biên dịch kiểm tra và với tư cách là một lập trình viên, bạn phải xử lý nó bằng cách sử dụng try-catch-last, ném.
- ngoại lệ không được chọn không được trình biên dịch kiểm tra nhưng bạn có thể tùy ý quản lý nó một cách rõ ràng.
Có thể bắt được các trường hợp ngoại lệ đã kiểm tra không?
3 Câu trả lời. Các ngoại lệ không được kiểm tra là các ngoại lệ không cần phải mắc vào khối try - catch. Các ngoại lệ không được kiểm tra là các lớp con của các lớp RuntimeException hoặc Error. Các trường hợp ngoại lệ được kiểm tra là các trường hợp ngoại lệ cần được nắm bắt trong một khối try - catch.