Mae'r java.lang.nullpointerexception yn wall Java sy'n digwydd pan fydd cymhwysiad Java yn ceisio defnyddio null yn lle gwrthrych.
Mae'r RuntimeException yn cael ei ymestyn gan y NullPointerException, sy'n ddosbarth cyhoeddus.
Mae'r NullPointerException yn cael ei godi mewn amrywiaeth o sefyllfaoedd, megis pan fyddwch chi'n galw'r dull enghraifft o wrthrych null. Bydd y gwall hwn hefyd yn digwydd os yw gwrthrych yn null a'ch bod yn ceisio cyrchu neu olygu maes o'r gwrthrych null hwnnw.
Os ceisiwch gael hyd arae nwl, bydd eithriad yn cael ei godi hefyd.
Yn yr erthygl hon, byddwn yn edrych ar sut i drin Eithriad Null Pointer yn Java.
Pan fydd java.lang.nullpointerexception yn digwydd?
Pan gyrchir newidyn java nad yw'n pwyntio at unrhyw wrthrych ar gyfer unrhyw weithred, mae'r java.lang.nullpointerexception yn codi.
Eithriad amser rhedeg java.lang.nullpointerexception eithriad i amser rhedeg yw'r java.lang.nullpointerexception. Pan fyddwch chi'n diffinio newidyn ond nad ydych chi'n ei aseinio i wrthrych nes i chi geisio ei ddefnyddio, fe gewch chi nullpointerexception java.
Rydych chi'n cyfeirio at endid nad yw'n bodoli. Yn Java, mae null yn dynodi gwerth penodol. Fe'i defnyddir yn fwyaf cyffredin i nodi na ddyrannwyd gwerth i newidyn cyfeiriol neu na roddwyd unrhyw werth iddo.
Er mwyn osgoi Eithriad NullPointer, gwnewch yn siŵr bod pob gwrthrych wedi'i gychwyn yn gywir cyn defnyddio'r newidyn.
Mae'r canlynol yn rhai o'r senarios NullPointerException amlaf:
- Cyrraedd priodweddau gwrthrych null
- Defnyddio gwrthrych null i ddulliau galw
- Ar wrthrych null, gan ddefnyddio cydamserol
- Taflu null o ddull taflu eithriad
- Mae dadleuon null yn cael eu trosglwyddo i ddull.
- Cyrchu elfen fynegai gwrthrych null (fel mewn arae)
- Ar gyfer fframweithiau pigiad dibyniaeth fel Spring, mae'r gosodiad hwn yn anghywir.
Enghraifft o java.lang.nullpointerexception
Bydd y NullPointerException yn cael ei daflu os yw newidyn Java yn cael ei greu nad yw'n cyfeirio at wrthrych ac yn cael ei ddefnyddio i gyflawni rhywfaint o weithgaredd.
Mae'r enghraifft ganlynol yn ceisio pennu hyd y llinyn sydd wedi'i osod i null.
Trwsio'r java.lang.nullpointerexception
Trwsio 1
Darganfyddwch y newidyn java sy'n taflu'r eithriad java.lang. Os yw'r meddalwedd yn taflu NullPointerException, gwiriwch ddwywaith bod y newidyn wedi'i ddyrannu i werth neu wrthrych.
Bydd y java.lang.nullpointerexception yn cael ei ddiystyru os rhoddir gwerth i'r newidyn java.
Trwsio 2
Defnyddiwch y gweithredwr teiran i nodi'r gwerth rhagosodedig cyn defnyddio'r newidyn java i gynnal y weithred os yw java.lang.nullpointereMae xception yn cael ei daflu i'r newidyn.
Bydd gwerth y newidyn yn cael ei ddefnyddio os oes ganddo un. Fel arall, er mwyn osgoi java.lang.nullpointerexception, byddai'r gwerth rhagosodedig yn cael ei ddefnyddio.
Trwsio 3
Os ydych chi'n ansicr pa newidyn sy'n achosi'r java.lang.nullpointerexception neu os oes siawns o daflu java.lang.nullpointerexception, neu os oes risg o daflu java.lang.nullpointerexception mewn sawl man; mae'n cymryd llawer o amser i ychwanegu siec null at y cod.
I drin y mater, ychwanegwch floc dal ato.
Trwsio 4
Os yw'r newidyn java yn y cymhwysiad yn taflu java.lang.nullpointerexception, gwnewch wiriad null cyn ei ddefnyddio.
Cymerwch y llwybr arall os yw'r newidyn yn null. Bydd y java.nullpointerexception yn cael ei ddileu.
Casgliad
Yn yr erthygl hon, rydym yn edrych ar y Java NullPointerException.
Mae hwn yn eithriad peryglus sy'n ymddangos yn aml pan fyddwn yn ei ddisgwyl leiaf. Achos mwyaf cyffredin Eithriad Pwyntydd Null yw gwrthrych null neu gyfeirnod null.
Rydym eisoes wedi gweld yr atebion mwyaf effeithiol.
Gadael ymateb