Kuidas remont Java : Lang NullPointerException

nullviida Exception või java.lang.NullPointerException, tekib siis, kui rakendus üritab pääseda viide tüüp, mis ei ole vormindatud.Java, nonprimitive tüübid nagu String või Integer hoidke kursorit väärtus, mitte väärtus omaette.Kui proovite saata etalontüübiga ja see ei ole vormindatud, kursor ei osutades kõike, ja on seetõttu null.See toimub tavaliselt siis, kui viide tüübile on möödas argumendina meetodit.Lihtsaim viis käsitleda Erandiks on öelda meetod, mida teha, kui ta saab nullviida.

Loomine Simple klassi toota NullPointerException

  1. Loo uus klass oma rakenduse järgmiselt.See klass on mõeldud toota nullviida erand.

    public class NullPointTest {

    public static void main (String [] args) {

    ülesanne (null);

    }

    public static void ülesanne (Integer x) {

    int y = 1 + x;

    }

    }

  2. Run klassi.Järgnev printida konsooli:

    Exception teemas "peamine" java.lang.NullPointerException

    kell NullPoint.task (NullPoint.java:10)

    kell NullPoint.main (NullPoint.java:6)

  3. Teade probleem ilmneb, sest sa möödud null ja oma "ülesande" meetod prognoosib viit täisarv.

trükkimine vea silumine

  1. Lisa järgmine kood enne algust "ülesanne" meetodil.See võimaldab teil siluda, näidates teile, kus null on saanud.

    kui (x == null) {

    System.out.println ("ülesanne () on saanud väärtuseks nulli x");

    }

  2. Kontrollige, et oma koodi näeb järgmist:

    public class NullPointTest {

    public static void main (String [] args) {

    ülesanne (null);

    }

    public static void ülesanne (Integer x) {

    kui (x == null) {

    System.out.println ("ülesanne () on saanud väärtuseks nulli x");

    }

    int y = 1 + x;

    }

    }

  3. Run klassi.Järgnevalt peaks printida ekraanil asemel välja arvatud: "ülesanne () on saanud väärtuseks nulli x."

käsitsemine Exception

  1. Määra vaikimisi väärtust, kui null väärtus on möödunud, lisades järgmist alguses "ülesanne" meetodil.

    kui (x == null) {

    x = 1;

    }

  2. Kontrollige, et oma koodi näeb järgmist:

    public class NullPointTest {

    public static void main (String [] args) {

    ülesanne (null);

    }

    public static void ülesanne (Integer x) {

    kui (x == null) {

    x = 1;

    }

    int y = 1 + x;

    }

    }

  3. Run klassi.Sa ei tohiks enam näha NullPointerException sest x nüüd osutab 1.

459
0
2
Java Programming