Thông báo lỗi: java.lang.NullPulumException - phải làm gì?
Trình biên dịch kiểm tra chương trình bằng văn bản cho tất cả mọi thứ trừ một ngoại lệ: thời gian chạy. Ví dụ, một ngoại lệ như vậy là NullPulumException, thuộc gói java.lang thiết yếu trong ngôn ngữ lập trình Java.
Khi nào trình biên dịch ném java.lang.NullPulumException?
Trường hợp ngoại lệ thường xảy ra trong giai đoạn thử nghiệm. Điều này đặc biệt áp dụng cho NullPulumException, thường gặp khi mới bắt đầu lập trình. Cụ thể hơn, nó là một biến chỉ đến một đối tượng trống. Ví dụ: lỗi xảy ra trong các trường hợp sau:
- Khi phần tử của một mảng được truy cập và phần tử không có giá trị.
- Khi truy vấn độ dài của một mảng có giá trị bằng không.
- Nếu một đối tượng được tạo mà không có toán tử Mới và một nỗ lực được thực hiện để thực hiện các hoạt động với biến tham chiếu.
- Trong ví dụ của chúng tôi, điều khiển từ xa thực tế là biến tham chiếu (con trỏ) trỏ đến đối tượng máy in thực. Biến này được sử dụng để thực hiện các thao tác như xuất thông báo lỗi cho máy in, tính toán mức mực, v.v ... Nếu điều khiển từ xa trỏ đến một đối tượng trống hoặc không có đối tượng, biến tham chiếu có giá trị 0.
Cách sửa thông báo lỗi
Các ngoại lệ có thể được bắt theo Java với khối " thử {...} bắt {(Ngoại lệ e)} ". Tuy nhiên, phương pháp này không phải lúc nào cũng cần thiết và cũng tạo ra chi phí chung. Tốt hơn là ghi nhớ những lời khuyên sau:
- Kiểm tra xem đối tượng của bạn đã được tạo chưa. Nếu đây không phải là trường hợp, hãy tạo nó bằng cú pháp lệnh " tên đối tượng mẫu = đối tượng mẫu mới (biến); ".
- Với chế độ gỡ lỗi, bạn có thể kiểm tra từng dòng mã của mình và xem kết quả trung gian. Đảm bảo rằng bạn không ghi đè lên đối tượng đã tạo hoặc lưu nó với giá trị NULL. Điều này có nghĩa là đối tượng không còn khả dụng và các lệnh đối tượng tiếp tục gây ra lỗi.
- Mẹo: Nếu bạn thay đổi đối tượng thường xuyên, hãy làm quen với việc kiểm tra đối tượng của bạn trước và sau những thay đổi cơ bản bằng cách sử dụng truy vấn if (" if (ví dụ đối tượng ! = NULL) {...} ").
Trong mẹo thực tế tiếp theo, chúng tôi sẽ giải thích cách bạn có thể sử dụng Biểu thức Lambda trong Java.