Başqa cavabda qeyd edildiyi kimi, NullPointerException tutmaq tövsiyə edilmir. Bununla belə, aşağıdakı nümunənin göstərdiyi kimi, mütləq onu tuta bilərsiniz. NPE tutula bilsə də, siz bunu mütləq etməməlisiniz, ancaq Check_Circular metodu olan ilkin problemi həll etməlisiniz.
NulPointerException yoxlanılmış istisnadır?
Cavab: NullPointerException yoxlanılmış istisna deyil. O, RuntimeException nəslindəndir və qeyd olunmayıb.
Hansı halda NullPointerException atılacaq?
Tətbiq obyektin tələb olunduğu halda halda null istifadə etməyə cəhd etdikdə null göstərici istisnası atılır. Bunlara daxildir: null obyektin nümunə metodunun çağırılması. Null obyektin sahəsinə daxil olmaq və ya dəyişdirmək.
İstisna bütün istisnaları tuturmu?
İstisna bütün istisnaların əsas sinfi olduğundan, istənilən istisnanı tutacaq.
Niyə istisna tutmamalısan?
catch(İstisna) pis təcrübədir, çünki o, bütün RuntimeException (yoxlanılmamış istisna) da tutur. Bu java spesifik ola bilər: Bəzən yoxlanılmış istisnaları atan metodları çağırmalı olacaqsınız. Bu, EJB/biznes məntiqi təbəqənizdədirsə, sizin 2 seçiminiz var - onları tutun və ya yenidən atın.