NullPointerExceptionNullPointerException
Một tham chiếu null được sử dụng ở nơi yêu cầu một đối tượng.
Nguyên nhân gây ra lỗi này
Một phương thức được gọi hoặc một trường được truy cập trên một tham chiếu null. Đây là một trong những exception Java phổ biến nhất. Xảy ra khi đối tượng không được khởi tạo đúng cách, được trả về null từ phương thức, hoặc khi collection chứa các phần tử null.
Cách sửa
Thêm kiểm tra null trước khi truy cập đối tượng. Dùng Optional<T> để biểu diễn các giá trị có thể vắng mặt. Khởi tạo đối tượng đúng cách trước khi sử dụng. Dùng Objects.requireNonNull() để phát hiện null nhanh.
Ví dụ
String s = null;
s.length(); // NPEMã lỗi liên quan
IllegalMonitorStateExceptionIllegalMonitorStateException
Một luồng cố thực hiện thao tác monitor (wait, notify) mà không sở hữu monitor của đối tượng.
AccessDeniedExceptionAccessDeniedException
Thao tác hệ thống tệp bị từ chối do không đủ quyền.
ClassCircularityErrorClassCircularityError
Phát hiện vòng phụ thuộc tuần hoàn trong kế thừa lớp.
ObjectStreamExceptionObjectStreamException
Một ngoại lệ xảy ra trong quá trình tuần tự hóa hoặc giải tuần tự hóa đối tượng Java.
DateTimeParseExceptionDateTimeParseException
Chuỗi ngày/giờ không thể phân tích theo định dạng dự kiến.
ConcurrentModificationExceptionConcurrentModificationException
Một collection bị sửa đổi trong khi đang được duyệt.