[Bài 16] Xử lý ngoại lệ (Try – Catch) trong Java

Khi xử lý viết các đoạn mã chương trình bằng Java, không phải lúc này việc bắt lỗi trong ứng dụng cũng đều hoàn hảo khi mà việc thường xuyên xuất hiện lỗi ngoại lệ (lỗi có thể bạn chưa biết trước) dẫn đến chương trình bị dừng đột ngột. Để xử lý vấn đề trên Java cung cấp xử lý ngoại lệ (Try – Catch).

Đặc điểm xử lý ngoại lệ (Try – Catch) trong Java:

– Khối try chứa một khối các câu lệnh chương trình, khối catch dùng để xử lý khi có ngoại lệ xảy ra.

– Khối try luôn luôn phải có khối catch hoặc khối finally kèm theo, hoặc có thể là cả catch và finally.

+ Khối try – catch trong Java:

+ Khối try – finally trong Java:

+ Khối try – catch – finally trong Java:

– Khối finally luôn luôn được thực thi kể cả trong trường hợp có xảy ra ngoại lệ.

kenhlaptrinh-xu-ly-ngoai-le-try-catch-trong-java

Một số ví dụ sử dụng xử lý ngoại lệ Try – Catch – Finally trong Java:

Ví dụ 1: Chương trình thực hiện phép tính nhân với số PI (3.14), yêu cầu người dùng nhập vào một số bất kì sau đó in ra kết quả của phép nhân số người dùng vừa nhập nhân cho 3.14.

Kết quả:

– Chương trình sẽ xảy ra lỗi nếu như dữ liệu nhập từ bàn phím không phải là kiểu số.

– Lúc này chương trình sẽ bị đóng, vậy để xử lý trường hợp này bạn hãy sử dụng ngoại lệ.

Kết quả:

Ví dụ 2: Nhập từ bàn phím dòng lệnh, hệ thống kiểm tra và trả về kết quả phù hợp.

– Như ví dụ trên, người dùng nhập vào từ khóa và tương ứng từng từ khóa trong SWITCH/CASE thì hệ thống trả về kết quả phù hợp.

– Nếu có lỗi xảy ra, khối catch sẽ in ra dòng thông báo  Có li xy ra!

– Khối finally sẽ luôn được thực thi kể cả ngoại lệ xảy ra

Lời kết: Như vậy, xử lý ngoại lệ (Try – Catch) trong Java giúp cho ứng dụng hạn chế được nhiều lỗi mà đôi khi bạn không kiểm soát được, giúp chương trình không bị dừng nửa chừng. Ngoài ra, các bạn có thể xem thêm các bài viết khác trong chuyên mục lập trình Java cơ bản để nắm vững hơn về ngôn ngữ lập trình Java.

(Tác giả: Tùng Dương)

Bình luận

Loading...