Như đã nói ở phần trước, “Xử lý ngoại lệ” là một phần kiến thức khó. Ở mức Junior, Fresher thì chỉ cần biết về ý nghĩa các từ khóa và hiểu luồng thực thi là OK rồi.
Chúng ta bắt đầu nào.
Nội dung
- Câu 1: Xử lý ngoại lệ là gì?
- Câu 2: checked exception và unchecked exception khác nhau ở điểm nào?
- Câu 3: Mỗi khối try bắt buộc phải đi kèm theo một khối catch đúng không?
- Câu 4: Khối finally là gì?
- Câu 5: Luồng thưc thi chương trình của các khối try-catch-finally là gì?
- Câu 6: Vậy có khi nào khối finally không được thực thi không?
- Câu 7: Throw dùng để làm gì?
- Câu 8: Throws dùng để làm gì?
Câu 1: Xử lý ngoại lệ là gì?
Là cơ chế để xử lý các lỗi nhưng vẫn duy trì được luồng thực thi của chương trinh
Câu 2: checked exception và unchecked exception khác nhau ở điểm nào?
checked exception được kiểm tra tại thời điểm biên dịch còn unchecked exception thì không
Câu 3: Mỗi khối try bắt buộc phải đi kèm theo một khối catch đúng không?
Không. Đi kèm theo khối try cũng có thể là khối finally.
Câu 4: Khối finally là gì?
Khối finally là khối có những câu lệnh sẽ được thực hiện bất kể có ngoại lệ xảy ra hay không.
Câu 5: Luồng thưc thi chương trình của các khối try-catch-finally là gì?
Thực hiện các câu lệnh trong khối try. Nếu câu lệnh nào trong try xảy ra lỗi mà catch bắt được thì sẽ dừng xử lý các câu lệnh tiếp theo trong try. Thay vào đó sẽ thực hiện các câu lệnh trong catch. Cuối cùng là thực hiện các câu lệnh trong khối finally
Câu 6: Vậy có khi nào khối finally không được thực thi không?
Có. Khi chương trình bị thoát bằng cách gọi System.exit() hoặc lỗi phần cứng
Câu 7: Throw dùng để làm gì?
Dùng để ném ra ngoại lệ cụ thể
Câu 8: Throws dùng để làm gì?
Dùng để khai báo một ngoại lệ
Đây là những câu hỏi mà Fresher, Junior cần phải biết để có thể trả lời trong các buổi phỏng vấn cũng như trong quá trình ngồi code. Cũng không quá dài để có thể nhớ đúng không nào.
Chúng ta đã đi được hơn nửa quãng đường rồi. Tiếp theo chúng ta hãy cùng kiểm tra lại kiến thức về MVC và Spring nhé.
Author: Nguyễn Minh Quân
Đăng ký nhận bộ tài liệu kỹ năng dành cho lập trình viên (video hướng dẫn + slide) tại đây
Tìm hiểu thêm về mô hình Coding Bootcamp tại đây
0 Lời bình