Nói tạm biệt với NullPointerException trong Java

Nói tạm biệt với NullPointerException trong Java

Các lập trình viên Java đã quen với lỗi ngoại lệ con trỏ null (npe) ngay từ đầu. Hầu hết các ngoại lệ npe đều dễ dàng tìm thấy, nhưng đối với các ứng dụng doanh nghiệp lớn với hàng trăm lớp khác nhau, npe trở thành một cơn ác mộng thực sự. nullpointerexception là gì?

nullpointerexception (npe) là một ngoại lệ xảy ra khi lập trình viên tham chiếu đến một đối tượng nhưng nó không có vị trí trong bộ nhớ (null). Gọi một phương thức có tham chiếu null hoặc cố gắng truy cập vào trường có tham chiếu null là một trong những nguyên nhân phổ biến của các ngoại lệ con trỏ null.

Bạn Đang Xem: Nói tạm biệt với NullPointerException trong Java

  • Theo javadoc, npe là do:

  • Ném null như thể nó là một giá trị có thể ném.

  • Gọi một phương thức thể hiện của một đối tượng trống.

  • Truy cập hoặc tùy chỉnh trường giá trị của một đối tượng trống.

  • Nhận độ dài của null dưới dạng một mảng.

  • Truy cập hoặc tùy chỉnh các giá trị rỗng dưới dạng một mảng.

  • Làm cách nào để thực sự tránh được lỗi java.lang.nullpointerexception khi chạy chương trình?

    Bài viết này sẽ hướng dẫn một số ví dụ và giải pháp gây ra lỗi npe:

    Chúng tôi tạo ra lỗi nullpointerexception theo 3 cách khác nhau:

    • Xem Thêm : Giờ Động Tâm Là Gì? Khi Nào Thì Dùng Quẻ Dịch?

      Nếu bạn cố gắng truy cập một đối tượng trống, nó sẽ gây ra lỗi npe.

    • Nếu bạn cố gắng thay đổi một chuỗi trống, nó sẽ gây ra lỗi npe.

    • Nếu bạn cố gắng truy cập một đối tượng trống trong quá trình khởi tạo lớp, nó sẽ gây ra lỗi npe.

      Tạo một lớp mẫu như sau:

      Kết quả như sau:

      Dưới đây là một số mẹo để tránh ngoại lệ con trỏ rỗng:

      # 1: Sử dụng các đề xuất về lý tưởng để tránh sai lầm

      Các thông báo phổ biến trên Ide có gợi ý để tránh lỗi.

      # 2: Một phương pháp để tạo một đối tượng thử nghiệm.

      Thêm phương thức vào lớp nullpointerexceptiontest.java

      Chúng tôi đã giải mã lại phương thức npe2 () trong lớp chính.

      # 3: Kiểm tra chuỗi trống sau khi thực thi trim ()

      Xem Thêm : Nghiệm pháp Spurling là gì? Cách phòng hội chứng cổ vai tay

      # 4: Luôn sử dụng cấu trúc try catch để bắt nullpointerexception

      # 5: Sử dụng collection.emptylist ()

      # 6: Sử dụng xác nhận java

      # 7: Sử dụng hàm contains (), containsvalue (), chứa () để kiểm tra các giá trị null.

      Kiểm tra lớp trên và bạn sẽ xuất ra đầu ra chuỗi: “tránh lỗi nullpointerexception cho khóa 4”

      # 8: Viết mã một cách khôn ngoan:

      Hãy xem qua hai đoạn mã sau:

      Khi biến tên trong phương thức trên là null, sẽ xảy ra lỗi nullpointerexception.

      Nó có thể được khắc phục bằng cách:

      Chuỗi bắt đầu bằng

      Chuỗi “test doan text” là một đối tượng sẽ không bao giờ có giá trị rỗng, vì vậy khi chúng ta sử dụng nó để so sánh giá trị của tên biến, lỗi nullpointerexception sẽ không bao giờ xảy ra.

      Thực hành ví dụ trên và nắm vững lỗi nullpointerexception đó sẽ tiết kiệm rất nhiều thời gian sau này.

Nguồn: https://anhvufood.vn
Danh mục: Kinh Nghiệm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *