Creare una nuova classe nella vostra applicazione , come segue . Questa classe è stata progettata per produrre un'eccezione di puntatore nullo 
 
 public class NullPointTest { 
 
 public static void main (String [] args ) { 
 compito 
 ( null) ; . 
 
 } 
 
 compito public static void ( Integer x ) { 
 
 int y = 1 + x ; 
 
 } 
 
 } 
 
 2 
 eseguire la classe . Quanto segue stampa alla console : 
 
 Exception in thread " main" java.lang.NullPointerException 
 
a NullPoint.task ( NullPoint.java : 10 ) per
 a NullPoint . principale ( NullPoint.java : 6 ) 
 3 
 Notare il problema si verifica perché si sta passando nulla e il metodo di "compito" si aspetta un puntatore ad un intero 
 < br . > 
 Stampa di un errore per il debug 
 4 
 Aggiungere il seguente codice prima dell'inizio del metodo del "compito" . Questo vi permetterà di eseguire il debug mostrandovi in cui viene ricevuto il valore null. 
 
 If ( x == null) { 
 
 System.out.println ( "task ( ) ha ricevuto un valore nullo per x " ) ; } 
 
 
 5 
 Controlla che il codice è simile al seguente : 
 
 public class NullPointTest { 
 
 public static void main ( String [] args ) { 
 compito 
 ( null) ; } 
 
 
 
 compito public static void ( Integer x ) { 
 
 if ( x == null) { 
 
 System.out.println ( "task ( ) ha ricevuto un valore nullo per x " ) ; } 
 
 
 
 int y = 1 + x ; 
 
 } 
 
 } 
 6 
 eseguire la classe . Il seguente dovrebbe stampare sullo schermo al posto di eccezione : "compito ( ) ha ricevuto un valore nullo per x . " 
 Gestire l'eccezione 
 7 
 Assegnare un . valore predefinito quando un valore null viene passato con l'aggiunta del seguente all'inizio del metodo del "compito " 
 
 if ( x == null) { 
 
 x = 1 ; 
 
 } 
 8 
 Controlla che il codice è simile al seguente : 
 
 public class NullPointTest { 
 
 public static void main ( String [] args ) { 
 compito 
 ( null) ; } 
 
 
 
 compito public static void ( Integer x ) { 
 
 if ( x == null) { 
 
 x = 1; } 
 
 
 
 int y = 1 + x ; 
 
 } 
 
 
 } Pagina 9 
 Esegui la classe . Non dovrebbero più vedere la NullPointerException perché x ora punta a 1 . 
 
              
Programmazione © www.354353.com