4 Cara Mengatasi Object Reference Not Set to an Instance of An Object

How to tekno
·waktu baca 3 menit
Tulisan dari How To Tekno tidak mewakili pandangan dari redaksi kumparan

Error "Object Reference Not Set to an Instance of an Object" adalah salah satu pesan galat NullReferenceException yang sering muncul saat membuat program, terutama di bahasa pemrograman C#.
Mengutip situs Microsoft Support, eror ini biasanya terjadi ketika programmer mencoba mengakses data dari sebuah objek yang sebenarnya belum dibuat atau diinisialisasi. Cara mengatasinya pun cukup sederhana jika memahami penyebabnya.
Untuk mengetahui lebih lanjut mengenai eror ini, simak beberapa cara mengatasi Object Reference Not Set to an Instance of an Object dengan mudah dan efektif di bawah ini!
Cara Mengatasi Object Reference Not Set to an Instance of An Object
Agar dapat memperbaiki error "Object Reference Not Set to an Instance of an Object", berikut beberapa cara sederhana yang dapat dilakukan yang dirangkum dari situs Built In:
1. Inisialisasi Objek Terlebih Dahulu
Eror ini bisa muncul ketika programmer mencoba menggunakan objek yang sebenarnya belum dibuat. Misalnya, saat mencoba menampilkan nama seseorang dari objek Person, tapi objek tersebut masih kosong atau null, contohnya:
class Person
{
public string Name { get; set; }
}
Person person = null;
Console.WriteLine(person.Name); // Error: NullReferenceException
Untuk mengatasinya, cukup buat atau inisialisasi objek tersebut sebelum digunakan. Berikut contoh yang bisa digunakan:
Person person = new Person();
person.Name = "John";
Console.WriteLine(person.Name); // No error
2. Pastikan Properti di Dalam Kelas Terisi
Kadang eror ini terjadi karena ada properti di dalam kelas yang belum diisi. Misalnya, dalam kelas Car, ada properti Engine yang belum diinisialisasi, seperti:
class Car
{
public Engine Engine { get; set; }
}
class Engine
{
public int Horsepower { get; set; }
}
Car car = new Car();
Console.WriteLine(car.Engine.Horsepower); // Error: NullReferenceException
Cara mengatasinya adalah dengan memastikan properti Engine sudah diisi sebelum digunakan. Misalnya:
Car car = new Car { Engine = new Engine() };
car.Engine.Horsepower = 150;
Console.WriteLine(car.Engine.Horsepower); // No error
Baca Juga: 7 Cara Mengatasi Error Starting Experience Roblox
3. Cek Data yang Dikembalikan dari Metode
Eror ini juga bisa muncul saat mengambil data dari sebuah metode yang ternyata mengembalikan null. Misalnya, metode GetPersonById() mencoba mengambil data seseorang, tapi tidak ditemukan. Contohnya:
class Repository
{
public Person GetPersonById(int id)
{
return null; // Data tidak ditemukan
}
}
Repository repo = new Repository();
Person person = repo.GetPersonById(1);
Console.WriteLine(person.Name); // Error: NullReferenceException
Untuk menghindari eror, pastikan selalu cek apakah data tersebut null sebelum digunakan. Berikut contoh kode yang bisa digunakan:
Person person = repo.GetPersonById(1);
if (person != null)
{
Console.WriteLine(person.Name); // No error if person is not null
}
else
{
Console.WriteLine("Person not found");
}
4. Inisialisasi Koleksi Sebelum Digunakan
Jika menggunakan daftar atau koleksi seperti List, eror ini bisa terjadi jika daftar tersebut belum dibuat. Misalnya saat mencoba menghitung jumlah data dalam daftar people yang masih null. Berikut contoh kodenya yang bisa menyebabkan eror:
List<Person> people = null;
Console.WriteLine(people.Count); // Error: NullReferenceException
Solusi untuk masalah ini sangat sederhana, cukup buat daftar tersebut terlebih dahulu. Berikut kodenya:
List<Person> people = new List<Person>();
Console.WriteLine(people.Count); // No error
Error "Object Reference Not Set to an Instance of an Object" biasanya terjadi karena ada objek yang belum dibuat atau data yang kosong. Dengan memahami cara-cara ini, eror tersebut bisa diperbaiki maupun dihindari dengan lebih mudah.
(SAI)
