Gérer une exception - Message d'erreur personnalisé

david11112 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour !

Quand mon programme est en train d'exécuter ces ligne :


try
{
    reponse = SpamTool.httpclient.execute(httpget, gestionnaire_reponse);
}
catch(Exception e)
{
    System.out.println("Erreur");
}


Et que je coupe la connexion au moment de la requête http, j'obtiens une grosse erreur qui s'affiche en rouge :

17 févr. 2013 21:14:02 org.apache.http.impl.client.DefaultRequestDirector tryConnect

INFO: I/O exception (java.net.NoRouteToHostException) caught when connecting to the target host: No route to host: connect

17 févr. 2013 21:14:02 org.apache.http.impl.client.DefaultRequestDirector tryConnect

INFO: Retrying connect


J'aimerai juste afficher le message "Connexion coupée" à la place, comment puis-je faire ?

Merci d'avance, bonne soirée !
A voir également:

3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Tu ne peux pas. Le message est affiché directement sur la console, ce n'est pas une exception qui peut être récupérée et court-circuitée.
0
david11112 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Ah ? Et pas moyen de dire "ne pas afficher les println de cette fonction" ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Ça parait compliqué dans le cas général, mais parfois les bibliothèques permettent de désactiver les messages d'erreurs pour avoir des exceptions à la place.
Il faut regarder la documentation de ta bibliothèque pour voir si c'est faisable ou non, sinon la seule chose que tu pourras faire c'est fermer System.err mais ce ne sera définitif pour tout le programme et ça ne générera pas d'exception pour autant.
0