Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.