Мазмуну:

Эмне үчүн NullPointerException текшерилбеген өзгөчөлүк болуп саналат?
Эмне үчүн NullPointerException текшерилбеген өзгөчөлүк болуп саналат?

Video: Эмне үчүн NullPointerException текшерилбеген өзгөчөлүк болуп саналат?

Video: Эмне үчүн NullPointerException текшерилбеген өзгөчөлүк болуп саналат?
Video: Эмне үчүн китеп окуу керек? (Сиз билбеген пайдалар) 2024, Ноябрь
Anonim

Java NullPointerException болуп саналат текшерилбеген өзгөчө жана RuntimeException кеңейтет. NullPointerException аны иштетүү үчүн бизди catch блогун колдонууга мажбурлабайт. Бул өзгөчө Java иштеп чыгуучу коомчулугунун көпчүлүгү үчүн коркунучтуу түш сыяктуу. Алар, адатта, биз күткөндө пайда болот.

Ошо сыяктуу эле, NullPointerException эмнени билдирет?

NullPointerException болуп саналат RuntimeException. Javaда объект шилтемесине атайын нөлдүк маани берилиши мүмкүн. NullPointerException болуп саналат колдонмо нөлдүк мааниге ээ болгон объект шилтемесин колдонууга аракет кылганда ыргытылат. Аларга төмөнкүлөр кирет: Нөл шилтеме менен шилтемеленген объект боюнча инстанция ыкмасын чакыруу.

Ошондой эле билесизби, текшерилбеген өзгөчөлүк деген эмне? Текшерилбеген Exception Javaда булар Өзгөчө учурлар компиляция убагында текшерилбеген. Булар өзгөчөлүктөр туура эмес программалоодон улам пайда болот. Программа компиляция катасын бербейт. Баары Текшерилбеген өзгөчөлүктөр RuntimeException классынын түз суб класстары.

Ошондой эле билүү үчүн, нөл көрсөткүчтүн өзгөчөлүгүн кантип оңдоого болот?

Аларга төмөнкүлөр кирет:

  1. Нөл объектинин инстанция ыкмасын чакыруу.
  2. Нөл объекттин талаасына жетүү же өзгөртүү.
  3. Нөлдүн узундугун массив сыяктуу кабыл алуу.
  4. null уячаларына массив сыяктуу кирүү же өзгөртүү.
  5. Нөл ыргытуу, бул Throwable маани сыяктуу.

Текшерилген өзгөчөлүк менен текшерилбеген өзгөчөлүктүн ортосунда кандай айырма бар?

негизги текшерилген ортосундагы айырма жана текшерилбеген өзгөчө бул текшерилген өзгөчөлүктөр болуп саналат текшерилди компиляция убагында текшерилбеген өзгөчөлүктөр болуп саналат текшерилди иштөө убагында.

Сунушталууда: