Rumah > Artikel > pembangunan bahagian belakang > Temui punca utama NullPointerException
Untuk meneroka punca utama pengecualian penunjuk null, contoh kod tertentu diperlukan
INDRODUCE: untuk terhempas. Untuk menyelesaikan masalah ini dengan cekap, kita perlu meneroka secara mendalam punca pengecualian penuding nol. Dalam artikel ini, saya akan menggunakan contoh kod khusus untuk membincangkan punca pengecualian penuding nol dan cara mengelakkan pengecualian tersebut.
Pengecualian penunjuk nol bermakna rujukan objek dengan nilai nol digunakan dalam atur cara dan operasi dilakukan pada objek, menghasilkan pengecualian.
String str = null; int length = str.length(); // 空指针异常发生的地方
String[] arr = new String[5]; for (int i=0; i<arr.length; i++) { arr[i].toUpperCase(); // 空指针异常发生的地方 }
Dalam kod di atas, kami mencipta arr tatasusunan rentetan dengan panjang 5, dan kemudian cuba untuk beroperasi pada setiap elemen dalam tatasusunan. Memandangkan elemen dalam tatasusunan adalah semua nilai nol, pengecualian penuding nol berlaku apabila kita memanggil kaedah toUpperCase().
public String fetchName() { return null; } String name = fetchName(); int length = name.length(); // 空指针异常发生的地方Dalam kod di atas, kami menentukan kaedah fetchName() dengan nilai pulangan nol. Kemudian tetapkan nilai pulangan kaedah untuk menamakan dan cuba panggil kaedah length() pada nama. Kerana nama adalah nol, pengecualian penuding nol berlaku apabila beroperasi pada objek. 4. Bagaimana untuk mengelakkan berlakunya Pengecualian Penunjuk Null
Untuk mengelakkan berlakunya Pengecualian Penunjuk Null, kita boleh menggunakan penyelesaian berikut:
Sentiasa pastikan rujukan kepada objek dimulakan dengan betul, dan nilai nol tidak dibenarkan; Apabila berpasangan Sebelum beroperasi pada objek, gunakan pertimbangan bersyarat untuk memastikan rujukan objek tidak kosong Kendalikan kaedah yang mungkin mengembalikan nol untuk menghalang operasi pada objek nol.Atas ialah kandungan terperinci Temui punca utama NullPointerException. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!