Java.lang.nullpointerexception là một lỗi Java xảy ra khi một ứng dụng Java cố gắng sử dụng null thay vì một đối tượng.
RuntimeException được mở rộng bởi NullPointerException, là một lớp công khai.
NullPointerException được đưa ra trong nhiều trường hợp khác nhau, chẳng hạn như khi bạn gọi phương thức thể hiện của một đối tượng null. Lỗi này cũng sẽ xảy ra nếu một đối tượng là null và bạn cố gắng truy cập hoặc chỉnh sửa một trường của đối tượng null đó.
Nếu bạn cố gắng lấy độ dài của một mảng null, một ngoại lệ cũng sẽ được nâng lên.
Trong bài viết này, chúng ta sẽ xem xét cách xử lý Null Pointer Exception trong Java.
Khi java.lang.nullpointerexception xảy ra?
Khi một biến java không trỏ đến bất kỳ đối tượng nào được truy cập cho bất kỳ hành động nào, java.lang.nullpointerexception sẽ phát sinh.
Ngoại lệ thời gian chạy java.lang.nullpointerexception một ngoại lệ cho thời gian chạy là java.lang.nullpointerexception. Khi bạn xác định một biến nhưng không gán nó cho một đối tượng cho đến khi bạn cố gắng sử dụng nó, bạn sẽ nhận được java nullpointerexception.
Bạn đang đề cập đến một thực thể không tồn tại. Trong Java, null biểu thị một giá trị cụ thể. Nó thường được sử dụng nhất để chỉ ra rằng một biến tham chiếu chưa được cấp phát giá trị hoặc chưa được chỉ định bất kỳ giá trị nào.
Để tránh NullPointerException, hãy đảm bảo rằng tất cả các đối tượng được khởi tạo đúng cách trước khi sử dụng biến.
Sau đây là một số trường hợp NullPointerException thường gặp nhất:
- Nhận các thuộc tính của một đối tượng null
- Sử dụng một đối tượng null để gọi các phương thức
- Trên một đối tượng null, sử dụng đồng bộ hóa
- Ném null từ một phương pháp ném ngoại lệ
- Đối số rỗng được truyền cho một phương thức.
- Truy cập phần tử chỉ mục của đối tượng null (như trong một mảng)
- Đối với các khuôn khổ chèn phụ thuộc như Spring, cài đặt này không chính xác.
Ví dụ về java.lang.nullpointerexception
NullPointerException sẽ được ném nếu một biến Java được tạo không tham chiếu đến một đối tượng và được sử dụng để thực thi một số hoạt động.
Ví dụ sau cố gắng xác định độ dài của chuỗi đã được đặt thành null.
Sửa lỗi java.lang.nullpointerexception
Khắc phục 1
Tìm biến java ném ngoại lệ java.lang. Nếu phần mềm ném một NullPointerException, hãy kiểm tra kỹ xem biến đó có được cấp phát cho một giá trị hoặc đối tượng hay không.
Java.lang.nullpointerexception sẽ bị loại bỏ nếu một giá trị được gán cho biến java.
Khắc phục 2
Sử dụng toán tử bậc ba để chỉ định giá trị mặc định trước khi sử dụng biến java để thực hiện hành động nếu một java.lang.nullpointerexception được ném vào biến.
Giá trị của biến sẽ được sử dụng nếu nó có một. Nếu không, để tránh java.lang.nullpointerexception, giá trị mặc định sẽ được sử dụng.
Khắc phục 3
Nếu bạn không chắc biến nào đang gây ra java.lang.nullpointerexception hoặc nếu có khả năng ném java.lang.nullpointerexception hoặc nếu có nguy cơ ném java.lang.nullpointerexception ở một số nơi; tốn nhiều thời gian để thêm kiểm tra null vào mã.
Để xử lý vấn đề, hãy thêm một khối bắt vào nó.
Khắc phục 4
Nếu biến java trong ứng dụng ném ra java.lang.nullpointerexception, hãy kiểm tra null trước khi sử dụng nó.
Đi theo tuyến đường thay thế nếu biến là null. Java.nullpointerexception sẽ bị xóa.
Kết luận
Trong bài viết này, chúng ta đã xem xét Java NullPointerException.
Đây là một ngoại lệ nguy hiểm thường xuất hiện khi chúng ta ít ngờ tới nhất. Nguyên nhân phổ biến nhất của Ngoại lệ Con trỏ Null là một đối tượng rỗng hoặc tham chiếu rỗng.
Chúng tôi đã thấy các giải pháp hiệu quả nhất.
Bình luận