Башка жоопто айтылгандай, NullPointerException кармаш сунушталбайт. Бирок, төмөнкү мисал көрсөткөндөй, сиз аны сөзсүз кармай аласыз. NPE кармалышы мүмкүн болсо да, сиз муну кылбаңыз, бирок баштапкы көйгөйдү чечишиңиз керек, бул Check_Circular ыкмасы.
NulPointerException белгиленген өзгөчөлүкбү?
Жооп: NullPointerException текшерилген өзгөчөлүк эмес. Бул RuntimeExceptionтун тукуму жана белгиленбеген.
Кандай учурда NullPointerException ыргытылат?
Колдонмо объект талап кылынган учурда null колдонууга аракет кылганда нөл көрсөткүчүнүн өзгөчөлүгү чыгарылат. Аларга төмөнкүлөр кирет: нөл объектинин инстанция ыкмасын чакыруу. Нөл объекттин талаасына жетүү же өзгөртүү.
Өзгөчөлүк бардык өзгөчөлүктөргө ээби?
Exception бардык бөтөнчөлүктөрдүн базалык классы болгондуктан, ал каалаган өзгөчөлүктү кармайт.
Эмне үчүн өзгөчөлүккө кабылбашыңыз керек?
catch(Exception) бул жаман практика, анткени ал бардык RuntimeException (текшерилбеген өзгөчөлүк) дагы кармайт. Бул javaга мүнөздүү болушу мүмкүн: Кээде сиз текшерилген өзгөчөлүктөрдү таштаган ыкмаларды чакырышыңыз керек болот. Эгер бул сиздин EJB/бизнес логикалык катмарыңызда болсо, сизде 2 тандоо бар - аларды кармаңыз же кайра ыргытыңыз.