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

Fermé
david11112 Messages postés 2 Date d'inscription dimanche 17 février 2013 Statut Membre Dernière intervention 17 février 2013 - 17 févr. 2013 à 21:27
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 17 févr. 2013 à 21:45
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
17 févr. 2013 à 21:30
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 dimanche 17 février 2013 Statut Membre Dernière intervention 17 février 2013
17 févr. 2013 à 21:33
Ah ? Et pas moyen de dire "ne pas afficher les println de cette fonction" ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
17 févr. 2013 à 21:45
Ç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