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.

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

 


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.