Null Pointer Exception: Anlamın Olmadığı Adrese Dokununca

Null Pointer Exception: Anlamın Olmadığı Adrese Dokununca

Programlamada bazı hatalar vardır: Derleyici onları görür, kırmızıyla bağırır ve daha kahveniz soğumadan yakalanırlar. Bir de Null Pointer Exception vardır. O daha zariftir. Sistem çoğu zaman size inanır; elinizde bir nesne olduğunu, onun alanlarına erişebileceğinizi, bir değer taşıdığını varsayar. Sonra siz o nesnenin kapısını çalarsınız ve içeriden ses gelmez. Çünkü orada kimse yoktur. Değişken vardır, adres beklentisi vardır, çağrı vardır; ama referans edilen bir gerçeklik yoktur. Program bir anda durur.

Varoluşsal kriz de buna şaşırtıcı ölçüde benzer. İnsan, hayatın içinde bir anlam nesnesine işaret eder: kariyer, ilişki, inanç, başarı, gelecek planı, toplumun alkışı. Ardından bu nesnenin metotlarını çağırmaya başlar: mutlulukVer(), nedenDevamEtmeliyim(), kimim(). Fakat bazen işaret edilen yerde anlamın kendisi yoktur. Belki hiç kurulmamıştır; belki eskiden vardı ve sessizce silinmiştir; belki de bize ait olmayan bir değişkene fazla güvenmişizdir. İşte o anda zihnin çalışma zamanı istisnası yükselir: “Null Pointer Exception: anlam üzerinde işlem yapılamıyor.”

NULL: Kodun Karanlık Odasında Varoluşun Hiçlikle İmtihanı

Programlamada NULL, çoğu zaman küçük bir bela gibi görünür: beklenen yerde bir değer yoktur, nesne işaret edilmez, çağrı düşer, sistem homurdanır. Ama bu teknik ayrıntının altında daha derin bir soru kıpırdar: Bir şeyin yokluğu da bir tür varlık mıdır? NULL yalnızca bilgisayarın boş cebinde unutulmuş bir fiş değildir; modern zihnin hiçlikle yaptığı en dürüst sözleşmelerden biridir.

Bir değişken düşünelim. Ona bir ad verdik, bellekte bir yer açtık, ondan bir anlam bekliyoruz. Fakat içeride değer yok. Bu durum, gündelik dildeki yoktan farklıdır. Hiç tanımlanmamış bir değişken ile NULL atanmış bir değişken aynı şey değildir. İlki daha doğmamıştır; ikincisi doğmuş, fakat içi boş bırakılmıştır. Varoluşçu felsefenin sahnesine tam burada gireriz: İnsan da çoğu zaman dünyaya atılmış bir referans gibidir; bir adı, bedeni, tarihi vardır, ama anlamı hazır verilmemiştir.