Өөр хариултанд дурдсанчлан NullPointerException-г барихыг зөвлөдөггүй. Гэсэн хэдий ч та дараах жишээн дээрх шиг үүнийг барьж чадна. Хэдийгээр NPE баригдаж магадгүй ч гэсэн та үүнийг хийх ёсгүй, харин анхны асуудлаа засах хэрэгтэй. Энэ нь Шалгах_Тойргийн арга юм.
NullPointerException шалгагдсан онцгой тохиолдол мөн үү?
Хариулт: NullPointerException шалгасан онцгой тохиолдол биш. Энэ нь RuntimeException-ийн удам бөгөөд сонгогдоогүй.
Ямар тохиолдолд NullPointerException хаягдах вэ?
Аппликейшн нь объект шаардлагатай тохиолдолд null ашиглахыг оролдох үед тэг заагчийн онцгой тохиолдол гардаг. Үүнд: null объектын жишээний аргыг дуудах. Null объектын талбарт хандах эсвэл өөрчлөх.
Үл хамаарах зүйл нь бүх үл хамаарах зүйлийг дагаж мөрддөг үү?
Exception нь бүх үл хамаарах зүйлийн үндсэн анги тул энэ нь ямар ч үл хамаарах зүйлийг барих болно.
Яагаад онцгой тохиолдлыг анзаарч болохгүй гэж?
catch(Exception) нь муу дадлага юм, учир нь энэ нь RuntimeException-ыг (шалгагдаагүй үл хамаарах зүйл) мөн-г хамардаг. Энэ нь java-д зориулагдсан байж болох юм: Заримдаа та шалгагдсан үл хамаарах зүйлсийг хаях аргуудыг дуудах хэрэгтэй болно. Хэрэв энэ нь таны EJB / бизнесийн логик давхаргад байгаа бол танд 2 сонголт байна - тэдгээрийг барих эсвэл дахин шидэх.