Orodha ya maudhui:

Kwa nini NullPointerException ni ubaguzi ambao haujadhibitiwa?
Kwa nini NullPointerException ni ubaguzi ambao haujadhibitiwa?

Video: Kwa nini NullPointerException ni ubaguzi ambao haujadhibitiwa?

Video: Kwa nini NullPointerException ni ubaguzi ambao haujadhibitiwa?
Video: Delphi Programming / Android NDK, SDK, Java Machine, JDK, Nox Player, AVD Android Emulator 2024, Mei
Anonim

Java NullPointerException ni ubaguzi ambao haujachaguliwa na kupanua RuntimeException. NullPointerException haitulazimishi kutumia block block kuishughulikia. Hii ubaguzi ni kama ndoto mbaya kwa jamii nyingi za wasanidi programu wa java. Kwa kawaida hujitokeza wakati hatutarajii sana.

Vile vile, inaulizwa, NullPointerException inamaanisha nini?

NullPointerException ni RuntimeException. Katika Java, thamani maalum ya null inaweza kupewa rejeleo la kitu. NullPointerException ni hutupwa wakati programu inapojaribu kutumia marejeleo ya kitu ambacho kina thamani isiyofaa. Hizi ni pamoja na: Kuita njia ya mfano kwenye kitu kinachorejelewa na rejeleo lisilofaa.

Pia Jua, ni ubaguzi gani ambao haujadhibitiwa? Isiyoteuliwa katika Java ndio hizo Vighairi ambao utunzaji wake haujathibitishwa wakati wa Kukusanya. Haya isipokuwa hutokea kwa sababu ya programu mbaya. Mpango hautatoa hitilafu ya mkusanyiko. Wote Vighairi visivyochaguliwa ni madarasa madogo ya moja kwa moja ya darasa la RuntimeException.

Pia kujua, ninawezaje kurekebisha ubaguzi wa pointer?

Hizi ni pamoja na:

  1. Kuita njia ya mfano ya kitu kisicho na maana.
  2. Kufikia au kurekebisha uga wa kitu tupu.
  3. Kuchukua urefu wa null kana kwamba ni safu.
  4. Kufikia au kurekebisha nafasi za null kana kwamba ni safu.
  5. Kutupa null kana kwamba ni thamani Inayoweza Kutupwa.

Kuna tofauti gani kati ya ubaguzi ulioangaliwa na ubaguzi ambao haujadhibitiwa?

Kuu tofauti kati ya checked na ubaguzi ambao haujachaguliwa ndio hiyo zilizochaguliwa isipokuwa ni imeangaliwa wakati wa kukusanya vighairi visivyochaguliwa ni imeangaliwa wakati wa kukimbia.

Ilipendekeza: