Bonjour,
Je suis entrain de développer une Application pour android 3.2.1
Et soudainement je me retrouve face a une petit soucis.
Après quelques recherche qui ne m'ont pas vraiment apportées la
réponse que j’attendais, je fait donc appel a vous.
J'aimerai quelques explication concernant le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
try {
String URL = "http://127.0.0.1";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
Set keys = Parametres.keySet();
for (Iterator i = keys.iterator(); i.hasNext();) {
String key = (String) i.next();
String value = (String) Parametres.get(key);
nameValuePairs.add(new BasicNameValuePair(key, value));
}
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
} catch (Exception ex) {
if (ex == null){
Log.e("Exception","l'object est null");
return false;
}
Log.e("Exception", ex.getMessage());
} |
Pour information l'exception est lancé sur
HttpResponse response = httpclient.execute(httppost);
Je ne comprenais pas pourquoi lorsque j’exécutais mon programme j'avais une stacktrace d'affichée dans les logs plutôt qu'une ligne avec Exeption et le message associé.
Il s'est avéré que le test (ex == null) ajouté dans le traitement de l'exception
était vrai....provoquant forcément une exception NullPointerException dans le traitement même de exception....
Quelqu'un est il au courant de ce phénomène et surtout peut il m'en donner la cause ? Par ce que je ne me sens pas vraiment de devoir tester dans chacune de mes exceptions si l'objet passé est valide ou non.
Je continu mes recherches
Merci d'avance.
Cordialement.
Partager