java.lang.nullpointerexception-ը Java-ի սխալ է, որը տեղի է ունենում, երբ Java հավելվածը փորձում է օբյեկտի փոխարեն օգտագործել null:
RuntimeException-ը ընդլայնվում է NullPointerException-ով, որը հանրային դաս է:
NullPointerException-ը բարձրացվում է տարբեր իրավիճակներում, օրինակ, երբ զանգում եք զրոյական օբյեկտի օրինակի մեթոդը: Այս սխալը կառաջանա նաև, եթե օբյեկտը զրոյական է, և դուք փորձում եք մուտք գործել կամ խմբագրել այդ զրոյական օբյեկտի դաշտը:
Եթե փորձեք ստանալ զրոյական զանգվածի երկարությունը, բացառություն կբարձրացվի նաև:
Այս հոդվածում մենք կքննարկենք, թե ինչպես վարվել Java-ում Null Pointer Exception-ի հետ:
Ե՞րբ է առաջանում java.lang.nullpointerexception-ը:
Երբ որևէ գործողության համար մուտք է գործում java փոփոխական, որը չի մատնանշում որևէ օբյեկտ, առաջանում է java.lang.nullpointerexception:
Runtime exclusive java.lang.nullpointerexception Գործողության ժամանակի բացառությունը java.lang.nullpointerexception-ն է: Երբ դուք փոփոխական եք սահմանում, բայց այն չեք վերագրում օբյեկտին, մինչև չփորձեք օգտագործել այն, դուք կստանաք java nullpointerexception:
Դուք նկատի ունեք գոյություն չունեցող էակ: Java-ում null-ը նշանակում է որոշակի արժեք: Այն ամենից հաճախ օգտագործվում է ցույց տալու համար, որ հղման փոփոխականին որևէ արժեք չի հատկացվել կամ նրան որևէ արժեք չի հատկացվել:
NullPointerException-ից խուսափելու համար համոզվեք, որ բոլոր օբյեկտները պատշաճ կերպով սկզբնավորվել են փոփոխականն օգտագործելուց առաջ:
Ստորև բերված են NullPointerException ամենահաճախակի սցենարներից մի քանիսը.
- Ստանալով զրոյական օբյեկտի հատկությունները
- Մեթոդներ կանչելու համար զրոյական օբյեկտի օգտագործումը
- Անվավեր օբյեկտի վրա՝ օգտագործելով համաժամեցված
- Բացառություն նետելու մեթոդից զրոյական շպրտելը
- Զուր արգումենտները փոխանցվում են մեթոդին:
- Մուտք գործելով զրոյական օբյեկտի ինդեքսային տարր (ինչպես զանգվածում)
- Կախվածության ներարկման շրջանակների համար, ինչպիսիք են Spring-ը, այս պարամետրը սխալ է:
java.lang.nullpointerexception-ի օրինակ
NullPointerException-ը կթողարկվի, եթե Java փոփոխական ստեղծվի, որը չի վերաբերում օբյեկտին և օգտագործվում է որոշակի գործունեություն իրականացնելու համար:
Հետևյալ օրինակը փորձում է որոշել այն տողի երկարությունը, որը սահմանվել է զրոյական:
Fixing java.lang.nullpointerexception
Ամրագրել 1-ը
Գտեք java փոփոխականը, որը գցում է java.lang բացառությունը: Եթե ծրագրաշարը նետում է NullPointerException, կրկնակի ստուգեք, որ փոփոխականը հատկացված է արժեքին կամ օբյեկտին:
java.lang.nullpointerexception-ը կհեռացվի, եթե արժեք վերագրվի java փոփոխականին:
Ամրագրել 2-ը
Օգտագործեք եռակի օպերատորը՝ նախքան java.lang.nullpointere գործողության իրականացման համար java փոփոխականն օգտագործելու համար լռելյայն արժեքը նշելու համար:xception-ը նետվում է փոփոխականի մեջ:
Փոփոխականի արժեքը կօգտագործվի, եթե այն ունի: Հակառակ դեպքում, java.lang.nullpointerexception-ից խուսափելու համար կօգտագործվի լռելյայն արժեքը:
Ամրագրել 3-ը
Եթե վստահ չեք, թե որ փոփոխականն է առաջացնում java.lang.nullpointerexception կամ java.lang.nullpointerexception-ը նետելու հնարավորություն կա, կամ java.lang.nullpointerexception-ը մի քանի տեղ նետելու վտանգ կա; ժամանակատար է կոդի վրա զրոյական ստուգում ավելացնելը:
Խնդիրը կարգավորելու համար դրան ավելացրեք catch բլոկ:
Ամրագրել 4-ը
Եթե հավելվածում java փոփոխականը նետում է java.lang.nullpointerexception, ապա այն օգտագործելուց առաջ կատարեք զրոյական ստուգում:
Վերցրեք այլընտրանքային երթուղին, եթե փոփոխականը զրոյական է: java.nullpointerexception-ը կհեռացվի:
Եզրափակում
Այս հոդվածում մենք նայեցինք Java NullPointerException-ին:
Սա վտանգավոր բացառություն է, որը հաճախ հայտնվում է այն ժամանակ, երբ մենք ամենաքիչն ենք դրան սպասում: Չեղյալ ցուցիչի բացառության ամենատարածված պատճառը զրոյական օբյեկտն է կամ զրոյական հղումը:
Մենք արդեն տեսել ենք ամենաարդյունավետ լուծումները:
Թողնել գրառում