2014-09-05 2 views
0

Quelle est la mise en œuvre de la programmation de NullPointerException en Java. Avoir un livre qui décrivent NullPointerException, et fait en utilisant d'abord le jeter en utilisant throw déclaration. Mais comment implémenter cette exception dans un simple try catch block sans utiliser throw.Exception dans Java avec NullPointerException comment le faire sans lancer?

comme nous pouvons jeter ArithmetcException en faisant throw new ArithmetricException() ou pour générer l'exception que nous faisons dans

try { 
    a=b/0; 
} catch(ArithmeticException x); 

Comme ci-dessus, comment générer NullPointerException sans jeter explicitement?

+2

Chaîne s = null; s.length(); – sidgate

+0

Pourquoi? À quoi ça sert? Quel est le * "... [problème de programmation spécifique] (http://stackoverflow.com/help/on-topic) ..." * vous vous trouvez dans l'endroit où vous devez faire ceci? –

+0

Lorsque vous essayez d'accéder à des méthodes d'instance dans un objet nul, vous obtiendrez NullPointerException. Alors essayez d'accéder à tous les objets nuls et boom, vous êtes là. – Jimmy

Répondre

1

Si je comprends bien:

Object obj = null; 
obj.equals(this); 

provoquera une NullPointerException.

1

Tout appel de méthode effectué sur une référence d'objet null entraînerait NullPointerException.

String s = null; 
s.toString(); 
+2

J'ai littéralement tapé cette chose exacte (même nom de variable aussi). –

+0

@CyberneticTwerkGuruOrc c'est la première chose qui m'est venue à l'esprit :) – Eran

+0

+1 De plus, vous devriez ajouter une explication expliquant pourquoi cela cause un pointeur nul. –

0

Vous pouvez facilement jeter NullPointerException, il suffit d'utiliser ce code

try{ 
    String nullString = null; 
    nullString.isEmpty(); 
catch(NullPointerException nex){ 
    System.out.println("NullPointerException:"+nex); 
} 

L'exception sera levée parce que vous essayez d'appeler isEmpty() méthode sur un objet nul.

Questions connexes