Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako opraviť Java : Lang Null Pointer Exception

Null Pointer Exception , alebo java.lang.NullPointerException , nastane , keď sa aplikácia pokúsi o prístup k referenčnej typ , ktorý nebol inicializovaný . V Jave , nonprimitive druhy , ako napríklad reťazec alebo celé číslo držať ukazovateľ na hodnotu , nie hodnotu sama o sebe . Ak sa pokúsite odkazovať na referenčné typ , a to nebola inicializovaná , ukazovateľ neukazuje na nič , a preto je null . To zvyčajne nastane , keď je typ odkazu je odovzdaný ako argument metóde . Najjednoduchší spôsob , ako spracovať výnimku je povedať metódu , čo robiť v prípade , že dostane nulový ukazovateľ . Pokyny
Vytvorenie jednoduchého triedy vyrábať NullPointerException
1

Vytvoriť novú triedu v aplikácii takto . Táto trieda je navrhnutá tak , aby nulový ukazovateľ výnimku

public class NullPointTest {

public static void main ( String [ ] args ) {

úloha ( null ) ; .

}

public static void úloha ( Integer x ) {

int y = 1 + x ;

}

}

2

spustite triedu . Nasledovné sa bude tlačiť na konzole :

výnimka v závite " hlavnej " java.lang.NullPointerException

na NullPoint.task ( NullPoint.java : 10 )

na NullPoint . main ( NullPoint.java : 6 ) .
3

Všimnite problém sa vyskytuje , pretože sa okolo null a vaša metóda " úloha " je očakáva ukazovateľ na celé číslo


Tlač chybu pri ladení
4

Pridajte nasledujúci kód pred začiatkom metódy " úlohy " . To vám umožní ladiť tým , že ukazuje , kam sa dostal hodnota null .

If ( x == null ) {

System.out.println ( " úloha ( ) dostal null hodnota pre x " ) ;

}
5

Skontrolujte , či váš kód vyzerá takto :

public class NullPointTest {

public static void main ( String [ ] args ) {

úloha ( null ) ;

}

public static void úloha ( Integer x ) {

if ( x == null ) {

System.out.println ( " úloha ( ) získal null hodnotu pre x " ) ;

}

int y = 1 + x ;

}

}
6

spustite triedu . Nasledovné by sa mala vytlačiť na obrazovku v mieste výnimkou : " úlohu ( ) získal null hodnotu x . "
Manipulácia Exception
7

priradiť predvolená hodnota , ak je hodnota null odovzdaná pridaním nasledujúce na začiatku tejto metódy " úlohy "

if ( x == null ) {

x = 1 ; .

}
8

Skontrolujte , či váš kód vyzerá takto :

public class NullPointTest {

public static void main ( String [ ] args ) {

úloha ( null ) ;

}

public static void úloha ( Integer x ) {

if ( x == null ) {

x = 1 ;

}

int y = 1 + x ;

}

}
9

Spustiť triedu . Mali by ste už vidieť NullPointerException pretože x sa poukazuje na 1.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené