Java.lang.nullpointerexception — Java қолданбасы нысанның орнына нөлді қолдануға әрекеттенген кезде пайда болатын Java қатесі.
RuntimeException жалпы сынып болып табылатын NullPointerException арқылы кеңейтілген.
NullPointerException әртүрлі жағдайларда, мысалы, нөлдік нысанның даналық әдісін шақырған кезде көтеріледі. Бұл қате, егер нысан бос болса және сол бос нысанның өрісіне қатынасуға немесе өңдеуге әрекеттенсе де орын алады.
Нөлдік массивтің ұзындығын алуға тырыссаңыз, ерекше жағдай да көтеріледі.
Бұл мақалада біз Java тіліндегі нөлдік көрсеткіштің ерекшелігін қалай өңдеу керектігін қарастырамыз.
Java.lang.nullpointerexception қашан орын алады?
Ешбір нысанды көрсетпейтін java айнымалысы кез келген әрекет үшін қатынасқанда, java.lang.nullpointerexception пайда болады.
Орындалу уақытының ерекшелігі java.lang.nullpointerexception Орындалу уақытының ерекшелігі java.lang.nullpointerexception болып табылады. Айнымалы мәнді анықтаған кезде, бірақ оны пайдаланбайынша оны нысанға тағайындамағаныңызда, java nullpointerexception аласыз.
Сіз жоқ нысанды айтып отырсыз. Java тілінде null белгілі бір мәнді білдіреді. Ол анықтамалық айнымалыға мән бөлінбегенін немесе ешқандай мән тағайындалмағанын көрсету үшін жиі пайдаланылады.
NullPointerException жағдайын болдырмау үшін айнымалы мәнді пайдаланбас бұрын барлық нысандардың дұрыс инициализацияланғанына көз жеткізіңіз.
Төменде NullPointerException ең жиі кездесетін кейбір сценарийлер берілген:
- Нөлдік нысанның қасиеттеріне қол жеткізу
- Әдістерді шақыру үшін нөлдік нысанды пайдалану
- Синхрондауды пайдалана отырып, бос нысанда
- Ерекше жағдайды тастау әдісінен нөлді шығару
- Нөлдік аргументтер әдіске жіберіледі.
- Нөлдік нысанның индекс элементіне қатынасу (массивтегідей)
- Spring сияқты тәуелділік инъекциялық құрылымдары үшін бұл параметр дұрыс емес.
java.lang.nullpointerexception мысалы
Нысанға сілтеме жасамайтын және кейбір әрекетті орындау үшін пайдаланылатын Java айнымалысы жасалса, NullPointerException жойылады.
Келесі мысал нөлге орнатылған жолдың ұзындығын анықтауға әрекет жасайды.
java.lang.nullpointerexception түзету
1 бекітіңіз
java.lang ерекшелігін шығаратын java айнымалысын табыңыз. Бағдарламалық құрал NullPointerException жіберсе, айнымалы мәнге немесе нысанға бөлінгенін екі рет тексеріңіз.
Егер java айнымалысына мән тағайындалса, java.lang.nullpointerexception қабылданбайды.
2 бекітіңіз
Әрекетті орындау үшін java айнымалысын қолданбас бұрын, әдепкі мәнді көрсету үшін үштік операторды пайдаланыңыз, егер java.lang.nullpointerexception айнымалыға тасталады.
Айнымалының мәні бар болса, пайдаланылады. Әйтпесе, java.lang.nullpointerexception болдырмау үшін әдепкі мән пайдаланылады.
3 бекітіңіз
Қай айнымалының java.lang.nullpointerexception тудыратынына сенімді болмасаңыз немесе java.lang.nullpointerexception жіберу мүмкіндігі болса немесе java.lang.nullpointerexception файлын бірнеше жерде тастау қаупі бар болса; кодқа нөлдік чекті қосу көп уақытты қажет етеді.
Мәселені шешу үшін оған catch блогын қосыңыз.
4 бекітіңіз
Қолданбадағы java айнымалысы java.lang.nullpointerexception жіберсе, оны пайдаланбас бұрын нөлдік тексеруді орындаңыз.
Айнымалы мән бос болса, балама жолды алыңыз. java.nullpointerexception жойылады.
қорытынды
Бұл мақалада біз Java NullPointerException бағдарламасын қарастырдық.
Бұл біз күтпеген кезде жиі пайда болатын қауіпті ерекшелік. Нөлдік көрсеткіш ерекше жағдайының ең көп тараған себебі нөлдік нысан немесе бос сілтеме болып табылады.
Біз ең тиімді шешімдерді көрдік.
пікір қалдыру