Java.lang.nullpointerexception нь Java програм нь объектын оронд null ашиглахыг оролдох үед гардаг Java алдаа юм.
RuntimeException нь нийтийн анги болох NullPointerException-ээр өргөтгөгддөг.
NullPointerException нь null объектын жишээний аргыг дуудах гэх мэт янз бүрийн нөхцөл байдалд үүсдэг. Хэрэв объект null бол та тэр null объектын талбарт хандах эсвэл засварлахыг оролдвол энэ алдаа гарч ирнэ.
Хэрэв та тэг массивын уртыг авахыг оролдвол үл хамаарах зүйл мөн нэмэгдэх болно.
Энэ нийтлэлд бид Java хэл дээрх Null Pointer Exception-г хэрхэн зохицуулах талаар авч үзэх болно.
Java.lang.nullpointerexception хэзээ тохиолддог вэ?
Ямар ч объект руу заагаагүй java хувьсагчийг аливаа үйлдэлд хандахад java.lang.nullpointerexception үүснэ.
Ажиллах үеийн онцгой тохиолдол java.lang.nullpointerexception Ажиллах үеийн үл хамаарах зүйл нь java.lang.nullpointerexception юм. Хэрэв та хувьсагчийг тодорхойлсон боловч үүнийг ашиглахыг оролдох хүртлээ үүнийг объектод оноохгүй бол java nullpointerexception гарч ирнэ.
Та байхгүй аж ахуйн нэгжийг хэлж байна. Java хэл дээр null нь тодорхой утгыг илэрхийлдэг. Энэ нь лавлагаа хувьсагчид ямар ч утга олгоогүй эсвэл ямар ч утга олгоогүйг илэрхийлэхэд ихэвчлэн ашиглагддаг.
NullPointerException-аас зайлсхийхийн тулд хувьсагчийг ашиглахаасаа өмнө бүх объектыг зөв эхлүүлсэн эсэхийг шалгаарай.
Дараах нь хамгийн түгээмэл NullPointerException хувилбаруудын зарим юм:
- Тэг объектын шинж чанарыг олж авах
- Аргуудыг дуудахдаа null объект ашиглах
- Синхрончлолыг ашиглан хоосон объект дээр
- Онцгой шидэлтийн аргаас null шидэх
- Боль аргументуудыг арга руу дамжуулдаг.
- null объектын индексийн элементэд хандах (массив шиг)
- Spring гэх мэт хараат байдлын тарилгын хүрээнүүдийн хувьд энэ тохиргоо буруу байна.
Java.lang.nullpointerexception-ийн жишээ
Объект руу хамааралгүй Java хувьсагч үүсгэсэн бөгөөд зарим үйлдлийг гүйцэтгэхэд ашигладаг бол NullPointerException хаягдах болно.
Дараах жишээ нь null гэж тохируулсан мөрийн уртыг тодорхойлохыг оролдсон.
java.lang.nullpointerexception-г засаж байна
1-ыг засах
java.lang-г үл хамаарах java хувьсагчийг ол. Хэрэв програм хангамж NullPointerException-г шиддэг бол хувьсагч нь утга эсвэл объектод хуваарилагдсан эсэхийг дахин шалгана уу.
Хэрэв java хувьсагчид утга оноогдсон бол java.lang.nullpointerexception хэрэгсэхгүй болно.
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 шиддэг бол үүнийг ашиглахаасаа өмнө null шалгах хэрэгтэй.
Хэрэв хувьсагч нь хоосон байвал өөр замыг сонго. java.nullpointerexception устгагдах болно.
Дүгнэлт
Энэ нийтлэлд бид Java NullPointerException-ийг авч үзсэн.
Энэ бол бидний хүсээгүй үед гарч ирдэг аюултай үл хамаарах зүйл юм. Null Pointer Exception-ийн хамгийн түгээмэл шалтгаан нь null объект эсвэл null лавлагаа юм.
Бид аль хэдийн хамгийн үр дүнтэй шийдлүүдийг үзсэн.
хариу үлдээх