6
votes

Comment gérer NullPointerException en Java

Comment gérer nullpointerexception en Java? Veuillez fournir des détails pour que je puisse vous débarrasser de ce problème


2 commentaires

Si vous ne pouvez pas publier du code, la question est trop large. Un conseil: gérer les Nullpointers en vérifiant si les objets qui vous sont donnés sont vraiment valables.


Vous devrez fournir un code ici afin que d'autres puissent vous aider avec votre problème spécifique. NullpointerExceptions sont des problèmes assez courants


3 Réponses :


15
votes
try {
    // something stupid
} catch(NullPointerException e) {
    // probably don't bother doing clean up
} finally {
    // carry on as if nothing went wrong
}

11 commentaires

Bien que vraiment vous devriez probablement regarder dans // quelque chose de stupide pour le rendre moins stupide


+1 pour le commentaire du bloc de capture ;-).


C'est le long chemin quand même; Juste faire Public statique Void Main (String [] args) {Essayez {/ * Votre code * /} Catch (exception e) {}} et tous les problèmes disparaissent


C'est drôle, mais quelqu'un pourrait le prendre au sérieux.


Pourquoi cela est-il évolu? C'est une réponse des ordures


Peut-être parce que tout le monde n'évite pas sur la base de la solidité scientifique et de l'exhaustivité d'une réponse. Ils votent plutôt sur des réponses qu'ils trouvent amusant et / ou peuvent être liées à.


@Finbarr ces personnes votantes ont tort alors. Je ne pense pas que la réponse est si préjudice cependant; j'espère que mon premier commentaire dissuadera les gens de le faire réellement


Est-il réellement possible de voter mal dans un système communautaire et démocratique? Les gens devraient sûrement voter en fonction de la façon dont ils ressentent et non de la façon dont ils pensent que les autres penseront à leur vote.


@FinBarr n'a pas été possible de voter de manière à ce que ce soit contre les règles (autant que je sache), mais il est absolument possible de voter de manière incorrecte. Si vous évitez toutes les réponses que vous pensez être fausses et que vous avez basculé toutes les réponses que vous pensez avoir raison, vous voterez de manière incorrecte, mais vous ne serez pas suspendu pour cela. Vous devriez uplifier les réponses que vous vous sentez utiles


L'humour rend la réponse mémorable, beaucoup plus que pour encore une autre conférence pivotante de "certains mec sur Internet" sur pourquoi attraper NPES est un style mauvais. J'ai donné suffisamment de conférences sévères à des stagiaires sur la capture de NPE qui le fait encore 6 mois de plus, que je ressens que l'approche humour est en fait utile, +1 :)


Eh bien, toutes les réponses ne sont pas noires et blanches (mauvais ou droite). Cette réponse contient des éléments de la bonne réponse, mais enveloppé de manière amusante. Un peu d'une zone grise en ce qui concerne la perturbation!



2
votes

Vous devriez vraiment vous rendre familier avec le concept d'une variable étant null. Checkout L'API: http: //java.sun. COM / Javase / 6 / Docs / API / Java / Lang / NullPointerException.html

Généralement, essayez de faire plus de recherches à l'avance.


0 commentaires

24
votes

Vous devez éviter NullpointerExceptions:

try {
    someObject.doSomething();
} catch(NullPointerException e) {
    // do something other
}


0 commentaires