Ang java.lang.nullpointerexception ay isang Java error na nangyayari kapag ang isang Java application ay sumusubok na gumamit ng null sa halip na isang object.
Ang RuntimeException ay pinalawig ng NullPointerException, na isang pampublikong klase.
Ang NullPointerException ay nakataas sa iba't ibang sitwasyon, tulad ng kapag tinawag mo ang instance method ng isang null object. Magaganap din ang error na ito kung null ang isang object at susubukan mong i-access o i-edit ang isang field ng null object na iyon.
Kung susubukan mong makuha ang haba ng isang null array, ang isang exception ay itataas din.
Sa artikulong ito, titingnan natin kung paano pangasiwaan ang Null Pointer Exception sa Java.
Kapag nangyari ang java.lang.nullpointerexception?
Kapag ang isang java variable na hindi tumuturo sa anumang bagay ay na-access para sa anumang aksyon, ang java.lang.nullpointerexception ay lalabas.
Runtime exception java.lang.nullpointerexception Ang exception sa runtime ay ang java.lang.nullpointerexception. Kapag tinukoy mo ang isang variable ngunit hindi ito itinalaga sa isang bagay hanggang sa subukan mong gamitin ito, makakakuha ka ng java nullpointerexception.
Ang tinutukoy mo ay isang hindi umiiral na entity. Sa Java, ang null ay tumutukoy sa isang partikular na halaga. Ito ay pinaka-karaniwang ginagamit upang isaad na ang isang reference na variable ay hindi pa inilalaan ng isang halaga o hindi pa nakatalaga ng anumang halaga.
Upang maiwasan ang isang NullPointerException, siguraduhin na ang lahat ng mga bagay ay maayos na nasimulan bago gamitin ang variable.
Ang mga sumusunod ay ilan sa mga pinakamadalas na sitwasyon ng NullPointerException:
- Pagkuha sa mga katangian ng isang null object
- Paggamit ng isang null object upang tawagan ang mga pamamaraan
- Sa isang null object, gamit ang naka-synchronize
- Paghahagis ng null mula sa isang exception-throwing na paraan
- Ang mga null na argumento ay ipinapasa sa isang pamamaraan.
- Pag-access sa elemento ng index ng null object (tulad ng sa isang array)
- Para sa dependency injection frameworks tulad ng Spring, mali ang setting na ito.
Halimbawa ng java.lang.nullpointerexception
Ang NullPointerException ay itatapon kung ang isang Java variable ay nilikha na hindi tumutukoy sa isang bagay at ginagamit upang magsagawa ng ilang aktibidad.
Ang sumusunod na halimbawa ay sumusubok na matukoy ang haba ng string na itinakda sa null.
Pag-aayos ng java.lang.nullpointerexception
Ayusin ang 1
Hanapin ang java variable na nagtatapon ng java.lang exception. Kung ang software ay naghagis ng NullPointerException, i-double-check kung ang variable ay inilalaan sa isang halaga o bagay.
Ang java.lang.nullpointerexception ay idi-dismiss kung ang isang value ay itinalaga sa java variable.
Ayusin ang 2
Gamitin ang ternary operator upang tukuyin ang default na halaga bago gamitin ang java variable upang isagawa ang pagkilos kung isang java.lang.nullpointerexception ay itinapon sa variable.
Gagamitin ang halaga ng variable kung mayroon ito. Kung hindi, upang maiwasan ang isang java.lang.nullpointerexception, ang default na halaga ay gagamitin.
Ayusin ang 3
Kung hindi ka sigurado kung aling variable ang nagdudulot ng java.lang.nullpointerexception o kung may pagkakataong ihagis ang java.lang.nullpointerexception, o kung may panganib na ihagis ang java.lang.nullpointerexception sa ilang lugar; nakakaubos ng oras na magdagdag ng null check sa code.
Upang mahawakan ang isyu, magdagdag ng catch block dito.
Ayusin ang 4
Kung ang java variable sa application ay naghagis ng java.lang.nullpointerexception, gumawa ng null check bago ito gamitin.
Dumaan sa alternatibong ruta kung ang variable ay null. Ang java.nullpointerexception ay aalisin.
Konklusyon
Sa artikulong ito, tiningnan namin ang Java NullPointerException.
Ito ay isang mapanganib na pagbubukod na madalas na lumalabas kapag hindi natin inaasahan. Ang pinakakaraniwang dahilan ng Null Pointer Exception ay isang null object o null reference.
Nakita na namin ang pinakaepektibong solusyon.
Mag-iwan ng Sagot