java.lang.nullpointerexception se yon erè Java ki rive lè yon aplikasyon Java eseye itilize yon nil olye de yon objè.
RuntimeException la pwolonje pa NullPointerException, ki se yon klas piblik.
NullPointerException leve nan yon varyete sitiyasyon, tankou lè ou rele metòd egzanp yon objè nil. Erè sa a pral rive tou si yon objè se nil epi ou eseye jwenn aksè oswa modifye yon jaden nan objè sa a nil.
Si ou eseye jwenn longè yon etalaj nil, yon eksepsyon pral leve tou.
Nan atik sa a, nou pral gade ki jan yo okipe yon eksepsyon Pointer nil nan Java.
Lè java.lang.nullpointerexception rive?
Lè yo jwenn aksè nan yon varyab java ki pa montre okenn objè pou nenpòt ki aksyon, java.lang.nullpointerexception parèt.
Eksepsyon nan ègzekutabl java.lang.nullpointerexception yon eksepsyon nan tan an se java.lang.nullpointerexception. Lè ou defini yon varyab men pa bay li nan yon objè jiskaske ou eseye sèvi ak li, ou pral jwenn yon java nullpointerexception.
Ou ap refere a yon antite ki pa egziste. Nan Java, nil vle di yon valè patikilye. Li pi souvan itilize pou endike ke yon varyab referans pa te resevwa yon valè oswa yo pa te asiyen yon valè.
Pou evite yon NullPointerException, asire w ke tout objè yo byen inisyalize anvan ou itilize varyab la.
Sa ki anba la yo se kèk nan senaryo NullPointerException ki pi souvan:
- Jwenn nan pwopriyete yo nan yon objè nil
- Sèvi ak yon objè nil pou rele metòd
- Sou yon objè nil, lè l sèvi avèk senkronize
- Voye nil soti nan yon metòd eksepsyon-voye
- Agiman nil yo pase nan yon metòd.
- Aksè nan eleman endèks yon objè nil (tankou nan yon etalaj)
- Pou kad piki depandans tankou Spring, anviwònman sa a pa kòrèk.
Egzanp java.lang.nullpointerexception
NullPointerException a pral jete si yo kreye yon varyab Java ki pa fè referans a yon objè epi li itilize pou egzekite kèk aktivite.
Egzanp sa a eseye detèmine longè fisèl la ki te mete nan nil.
Ranje java.lang.nullpointerexception la
Ranje 1
Jwenn varyab java ki voye eksepsyon java.lang la. Si lojisyèl an lanse yon NullPointerException, double tcheke si varyab la atribye ba yon valè oswa yon objè.
Y ap ranvwaye java.lang.nullpointerexception si yo bay yon valè nan varyab java a.
Ranje 2
Sèvi ak operatè ternary a pou presize valè default la anvan ou sèvi ak varyab java a pou fè aksyon an si yon java.lang.nullpointere.xception jete nan varyab la.
Yo pral itilize valè varyab la si li genyen youn. Sinon, pou evite yon java.lang.nullpointerexception, valè default ta dwe itilize.
Ranje 3
Si ou pa sèten ki varyab ki lakòz java.lang.nullpointerexception oswa si gen yon chans pou voye java.lang.nullpointerexception, oswa si gen yon risk pou voye java.lang.nullpointerexception nan plizyè kote; li pran tan pou ajoute yon chèk nil nan kòd la.
Pou jere pwoblèm nan ajoute yon blòk trape nan li.
Ranje 4
Si varyab java nan aplikasyon an voye yon java.lang.nullpointerexception, fè yon chèk nil anvan ou sèvi ak li.
Pran yon lòt wout si varyab la nil. Y ap retire java.nullpointerexception la.
konklizyon
Nan atik sa a, nou te gade Java NullPointerException.
Sa a se yon eksepsyon danjere ki parèt souvan lè nou pi piti espere li. Kòz ki pi komen nan yon eksepsyon Pointer Nil se yon objè nil oswa referans nil.
Nou te deja wè solisyon ki pi efikas.
Kite yon Reply