begin process at 2012 02 13 11:15:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Exception


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exception

vendredi 26 mai 2006 à 01:24:56 | Exception

joduak

Salut,

Je voudrais savoir si lors des traitements d'exceptions, il est possible de mettre dans le bloc catch ( MonException e )
du code de traitement et non un System.Out.println(" Erreur survenue !").

Tous les exemples que j'ai pu trouver utilisent uniquement un System.out dans leurs catch puis je faire un appel d'une méthode quelconque ?

Merci à vous !

Jod

vendredi 26 mai 2006 à 02:15:57 | Re : Exception

bouba

Oui,tu peux y faire ce que tu veux. Good Luck. Bouba
vendredi 26 mai 2006 à 09:03:58 | Re : Exception

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
C'est pas parce que tout ce que tu a vu fait un simple system.out.println que c'est bien de faire comme cà, bien au contraire !

Dans un bloc catch, tu es censé résoudre le problème, ou du moins, éviter que celui-ci provoque des incohérences dans ton programme, du style : si tu n'arrive pas à télécharger tel ou tel fichier, faire en sorte que ton programme fasse sans ce fichier, ou si ce n'est pas possible, avertir l'utilisateur (d'où le system.out.println, mais qui devrait être fait que dans le pire des cas !).

_
Avant de poster dans le forum,
prière d'aller lire ceci :
http://www.codes-sources.com/reglement.aspx
vendredi 26 mai 2006 à 14:31:45 | Re : Exception

joduak

Merci de votre réponse, mais en fait, voilà véritablement le problème.
J'envoi un message au serveur et le serveur envoit à tous les clients y compris le client qui envoit, ce même message.
La récupération de ce message se fait dans le "try" ci dessous.
Mais lorsque j'utilise mon application parfois à des moments imprévisibles j'obtiens une erreur :

java.io.OptionalDataException
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at client.reception_serveur.recuperation_donnee(reception_serveur.java:46)
 at client.mon_programme.run(programme.java:584)
 at java.lang.Thread.run(Unknown Source) 

et le programme boucle à l'infini avec tache = null, le programme ne rentrant plus dans le "try" pr récupérer une donnée.
J'ai essayé de mettre dans le "catch" un envoi au serveur d'un message permettant de stopper l'application chez tous les clients pour que le programme puisse repartir dans le "try" au coup d'après mais sans succès...

Etant débutant dans le traitement des exceptions avez vous une idée sur comment forcer le programme à repartir dans le "try" pour récupérer les données du serveur?

while (true)
{   
      String tache = null;

 try
    {
        tache= (String) new reception_serveur(entree).recuperation_donnee();
    }
    catch (IOException e)
    {
        e.printStackTrace();
        System.out.println( "ERREUR1 : " + e.getMessage());
    }
    catch (ClassNotFoundException e)
    {
        e.printStackTrace();
        System.out.println( "ERREUR2 : " + e.getMessage());
    }

   if( tache.equals("toto" ) )
   {     
        //traitement 
   }

}


Merci d'avance !

Jo
vendredi 26 mai 2006 à 15:27:20 | Re : Exception

bouba

Slt, que fait la ligne: tache= (String) new reception_serveur(entree).recuperation_donnee(); Tu peux nous passer le code ? Es-tu sûr que cette fonction ne renvoi pas null à chaque fois ? Ce n'est pas possible que tu ne rentres plus dans le try !
vendredi 26 mai 2006 à 15:55:03 | Re : Exception

joduak

La variable "entree" est un ObjectInputStream c'est la liaison de reception des données du serveur au client.

La ligne tache= (String) new reception_serveur(entree).recuperation_donnee();
permet de récupérer un objet qu'envoit le serveur et que le client doit exécuter.


Le constructeur est definit comme suit :

    public reception_serveur(ObjectInputStream entree)
    {
        try
        {
            this.entree = entree;
        }
        catch(Exception e)
        {
         System.out.println("Erreur au constructeur de thread_recepteur "+e.toString());
        }
    }

et la méthode comme cela :

    public Object recuperation_donnee() throws IOException, ClassNotFoundException
    {
     
        // donnee_serveur est un object
        donnee_serveur = entree.readObject(); 
        return donnee_serveur;
    } 


Cette discussion est classée dans : system, out, catch, exception


Répondre à ce message

Sujets en rapport avec ce message

Enregistrer le source d'une page web a partir de son url [ par YavaDeus ] Alors voila le probleme, je souhaite enregistrer dans un fichier, le code d'une page html(a partir de son url) , de facon a pouvoir recuperer des info JTAPI+GJTAPI [ par nostub ] Bonjour à tous!Alors voilà, j'utilise l'API JTAPI et je l'implémente par GJTAPI.Ce code marche://là j'ai enlevé les imports pour que le code soit plus problème bloc try-catch dans code [ par little pepito ] Bonjour, J'ai un petit problème dans une méthode run en cours de développement.Je voudrais insérer 2blocs try-catch dans un autre bloc try-catch(qui l [urgent]pbm de connexion java oracle [ par floritta ] slt tout le monde, quelqu'un peut m'aider svp;mon code de connexion est le suivant:try      {                            Class.forName("oracle.jdbc.dr STOP! c urgent,pbm java oracle [ par floritta ] slt à tous!Impossible de me connecter à ma base de données, aidez-moi SVP !!voici ma code: try      {                          Class.forName("oracle.j Pour les PRO en informatiques [ par alilassoued ] Bonjour tt le monde [^^happy10] G un p'tit problème avec mon programme en java,ce dernier contient un séquencement comme celui ci; * Une requête de question pour un débutant en Java [ par zpic ] Bonjour, [u]le code :[/u] //Une variable vide String prenom; // On initialise celle-ci à O pour oui ! char reponse = 'O'; //Notre objet Scanner, n'o question pour un débutant en Java 2 [ par zpic ] Salut, [u]le code :[/u] String prenom; char reponse = 'O'; Scanner sc = new Scanner(System.in); while (reponse == 'O') { System.out ordre [ par ebouh ] j'ai esséyé de faire un peite prg qui mettre des mots automatique en ordre alphabatéque en utilisant do while or for and x.charat par exemple public c Ressemblance de deux hashtables [ par Zickler ] Bonsoir tous les Codeurs JAVA [color=blue]^^[/color], Je dispose de deux hashtables (contenant des String comme clé et des Integer comme valeurs) ,en


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales