Java:
Xử lý lỗi
Làm thế nào:
Java sử dụng ngoại lệ để xử lý lỗi. Bạn bọc mã rủi ro trong một khối try
và bắt ngoại lệ bằng catch
. Dưới đây là một ví dụ đơn giản:
public class ErrorHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Kết quả là: " + result);
} catch (ArithmeticException e) {
System.out.println("Rất tiếc, không thể chia cho không!");
}
}
private static int divide(int tử số, int mẫu số) {
return tử số / mẫu số;
}
}
Kết quả:
Rất tiếc, không thể chia cho không!
Đào sâu
Xử lý lỗi trong Java đã phát triển. Những ngày đầu không có ngoại lệ; lập trình viên kiểm tra mã lỗi. Sau đó, Java giới thiệu các khối try-catch, cho phép xử lý lỗi một cách tinh tế hơn.
Các phương pháp thay thế cho try-catch
truyền thống bao gồm try-with-resources
cho việc tự động đóng tài nguyên và mã sạch hơn, được giới thiệu trong Java 7.
Chi tiết thực hiện có ý nghĩa. Ví dụ, bắt Exception
hay Throwable
thường là thực hành xấu. Đó là quá rộng, che giấu các lỗi mà bạn có thể không nhận thức được. Hãy giữ ở các ngoại lệ cụ thể.
Tham khảo thêm
- Hướng dẫn chính thức về ngoại lệ của Oracle Java: https://docs.oracle.com/javase/tutorial/essential/exceptions/
- Tài liệu về câu lệnh
try-with-resources
của Java: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html - Effective Java của Joshua Bloch, để tham khảo các phương pháp tốt nhất về ngoại lệ.