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