Cách giải quyết java.lang.NullPulumException

Cach Giai Quyet Java Lang Nullpulumexception



Trong các ngôn ngữ lập trình, việc gặp lỗi cho phép chúng tôi thực hiện các chức năng khác nhau một cách thích hợp bằng cách nhắc nhà phát triển. Trong trường hợp như vậy, có thể có những trường hợp mà nhà phát triển có thể phải đối mặt với “ java.lang.NullPulumException ” trên một cụ thể “ vô giá trị ” giá trị trong khi xử lý dữ liệu số lượng lớn. Ngoại lệ này cần được xử lý để hợp lý hóa các chức năng của mã.

Blog này sẽ trình bày chi tiết về các phương pháp đối phó với “ java.lang.NullPulumException ”.







Làm cách nào để giải quyết “java.lang.NullPulumException”?

Các ' java.lang.NullPulumException ” được trả về khi một biến tham chiếu được gọi (hoặc hủy tham chiếu) và không tham chiếu đến bất kỳ đối tượng nào.



Trình diễn “java.lang.NullPulumException”

Trong hình minh họa dưới đây, chúng ta sẽ thấy ngoại lệ được thảo luận xảy ra như thế nào:



Chuỗi s = null;
chức năng tùy chỉnh ( S ) ;
tùy chỉnh khoảng trống tĩnh ( Chuỗi str ) {
System.out.println ( str.chiều dài ( ) ) ;
}


Trong đoạn mã trên:





    • Đầu tiên, khởi tạo một chuỗi với một “ vô giá trị ' giá trị.
    • Trong bước tiếp theo, hãy gọi hàm customFunc() bằng cách chuyển chuỗi đã khai báo làm đối số của nó.
    • Sau đó, xác định một hàm có tên “ tùy chỉnhFunc() ” bằng cách chỉ định một chuỗi cần được truyền làm tham số của nó.
    • Trong định nghĩa hàm, trả về độ dài của chuỗi đã truyền thông qua “ chiều dài ' tài sản.
    • Mã này sẽ hoạt động sao cho bằng cách chuyển một “ vô giá trị ” giá trị cho hàm, ngoại lệ được thảo luận sẽ được đưa ra:


Trong đầu ra ở trên, có thể quan sát thấy rằng “ NullPulumException ” được ném khi gọi “ vô giá trị ” như một đối số chức năng.

Cách tiếp cận 1: Giải quyết “java.lang.NullPulumException” bằng cách sử dụng câu lệnh “try…catch”

Các ' thử ” câu lệnh hỗ trợ trong việc xác định một khối mã cần được kiểm tra lỗi trong khi được thực thi và “ nắm lấy ” tuyên bố có hiệu lực trong trường hợp gặp phải giới hạn trong khối thử. Cụ thể hơn, “ java.lang.NullPulumException ” có thể được phục vụ bằng cách áp dụng thao tác mong muốn trong khối “thử” và đặt ngoại lệ có thể xảy ra vào khối “bắt”.



cú pháp

thử {
Khối mã để thử
}
nắm lấy ( ngoại lệ e ) {
Khối mã để xử lý ngoại lệ phải đối mặt TRONG khối thử
}


Ví dụ

Hãy xem tổng quan về ví dụ được nêu dưới đây:

Chuỗi s = null;
chức năng tùy chỉnh ( S ) ;
tùy chỉnh khoảng trống tĩnh ( Chuỗi str ) {
thử {
System.out.println ( 'Ký tự đầu tiên:' + str.indexOf ( 0 ) ) ;
}
nắm lấy ( NullPulumException e ) {
System.out.println ( 'Ném NullPulumException!' ) ;
} }


Trong các dòng mã trên:

    • Nhớ lại các phương pháp đã thảo luận để khởi tạo một “ vô giá trị ” giá trị và gọi hàm đã nêu bằng cách chuyển giá trị null làm đối số của nó.
    • Bây giờ, tương tự như vậy, hãy định nghĩa một hàm có tên “ tùy chỉnhFunc() ” có chuỗi được truyền làm tham số của nó.
    • Sau đó, áp dụng “ thử ” câu lệnh để lấy chỉ mục của ký tự được chỉ định trong một chuỗi thông qua “ Chỉ số() ' phương pháp.
    • Lưu ý rằng ' thử ” câu lệnh có thể được thực thi nếu chuỗi không phải là null. Vì giá trị là “ vô giá trị ”, vì vậy một ngoại lệ sẽ gặp phải và sẽ được xử lý bởi “ nắm lấy ' tuyên bố.

đầu ra


Trong đầu ra ở trên, có thể thấy rằng ngoại lệ đã chỉ định được phục vụ bởi “ nắm lấy ” và do đó nó được ném ra, do đó giải quyết nó.

Cách tiếp cận 2: Giải quyết “java.lang.NullPulumException” bằng câu lệnh “if/else”

Ngoại lệ được thảo luận cũng có thể được sắp xếp thông qua “ nếu khác ' tuyên bố. Điều này có thể được thực hiện bằng cách đơn giản thực hiện thao tác mong muốn trong “ nếu như ” và khi điều kiện không thỏa mãn, một ngoại lệ được trả về thông qua “ khác ' tuyên bố.

cú pháp

nếu như ( điều kiện ) {
Câu lệnh được thực thi khi điều kiện được thỏa mãn, tức là “cond”
}
khác {
Tuyên bố sẽ được thực hiện khi không hài lòng 'nếu như' tình trạng.
}


Ví dụ

Xem qua ví dụ sau để hiểu cách đối phó với ngoại lệ:

Chuỗi s = null;
chức năng tùy chỉnh ( S ) ;
tùy chỉnh khoảng trống tĩnh ( Chuỗi str ) {
nếu như ( str ! = không ) {
System.out.println ( 'Ký tự đầu tiên:' + str.indexOf ( 0 ) ) ;
}
khác {
System.out.println ( 'Ném NullPulumException!' ) ;
}
}


Áp dụng các bước được thảo luận dưới đây như được đưa ra trong đoạn mã trên:

    • Lặp lại các bước đã thảo luận để khởi tạo giá trị null và gọi hàm bằng cách chuyển “ vô giá trị ” giá trị làm đối số của nó.
    • Tiếp theo, khai báo tương tự hàm “ tùy chỉnhFunc() ” có tham số đã chỉ định.
    • Bây giờ, hãy áp dụng “ nếu khác ” tuyên bố sao cho khi điều kiện được thỏa mãn trong “ nếu như ”, khối tương ứng sẽ thực thi.
    • Trong trường hợp khác, “ khác ” khối sẽ có hiệu lực và ném ngoại lệ đã thảo luận.
    • Lưu ý rằng điều kiện trong phần “ nếu như ” tuyên bố giống hệt với cách tiếp cận trước đây, do đó làm sai lệch nó.

đầu ra


Đó là cách bạn có thể xử lý “ java.lang.NullPulumException ”.

Phần kết luận

Các ' java.lang.NullPulumException ” được trả về khi một biến tham chiếu được gọi hoặc hủy tham chiếu và không tham chiếu đến bất kỳ đối tượng nào. Ngoại lệ này có thể được xử lý bằng cách đặt nó trong phần “ cố gắng bắt ” tuyên bố sao cho khi thực hiện lệnh “ thử ” khối, ngoại lệ phải đối mặt có thể được phục vụ bởi khối sau. Ngoài ra, “ nếu khác ” câu lệnh có thể được sử dụng để giải quyết ngoại lệ này bằng cách đặt nó trong phần “ khác ” tuyên bố nếu “ nếu như ” câu lệnh không thực thi được. Blog này đã thảo luận về các cách tiếp cận để đối phó với “ java.lang.NullPulumException ”.