Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion des exceptions [ Divers / Général ] (plop3000)

jeudi 10 avril 2008 à 15:49:27 | Gestion des exceptions

plop3000

Bonjour,

Je travaille actuellement sur un projet dans lequel, comme pour tout projet, se pose la question de la gestion des exceptions. Ma question est la suivante : comment dois-je les gérer ? En effet, pour l'instant, dans tous mes blocs "catch", lorsqu'une exception "er" est levée je fais juste un er.printStackTrace() qui me permet de voir les exceptions dans la console, mais ce n'est pas propre. Alors que faire ? Un fichier de log ? Un  traitement personnalisé pour chaque type d'exception ?

Je prend toutes les idées ;)

Merci d'avance

jeudi 10 avril 2008 à 16:33:23 | Re : Gestion des exceptions

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

l'option fichier de log est assez pratique si ton application n'est pas exécutée depuis une console (dos, unix, etc..).
Pour ce qui est du traitement personnalisé, ça dépend surtout de tes besoins...


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

jeudi 10 avril 2008 à 16:39:34 | Re : Gestion des exceptions

plop3000

Merci de ta réponse.

En ce qui concerne les fichiers de log, comment puis les créer ? Pour l'instant je crée juste un fichier que je nomme "monLog.log" et j'écrit dans ce fichier avec un BufferedWriter. N'y a t il pas une méthode plus "pro" pour faire ça ?

De plus, j'ai entendu parlé de log4J mais il me parait tropcompliqué pour mon projet qui est relativement petit.

jeudi 10 avril 2008 à 17:13:31 | Re : Gestion des exceptions

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Salut,


"De plus, j'ai entendu parlé de log4J mais il me parait tropcompliqué pour mon projet qui est relativement petit."
>>Log4j c'est surtout pour avoir une normalisation des logs basée sur le protocole syslog.


"En ce qui concerne les fichiers de log, comment puis les créer ? Pour l'instant je crée juste un fichier que je nomme "monLog.log" et j'écrit dans ce fichier avec un BufferedWriter. N'y a t il pas une méthode plus "pro" pour faire ça ?"

>>Une solution simple qui ne flinguerai pas ton code et surtout tes « er.printStackTrace() » consisterait à rediriger le flux d'erreur vers le fichier log tout en gardant ton code en l'état.

L'exemple ci-dessous montre comment rediriger System.out et System.err vers un fichier :


import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;


public class Test {

    public static void main(String[] args) {
        PrintStream stdout = getPrintStream("stdout.log");
        PrintStream stderr = getPrintStream("stderr.log");
        if(stdout != null)
            System.setOut(stdout);
        if(stderr != null)
            System.setErr(stderr);
       
        //utilisation de System.out et System.err normalement
        System.out.println("Test stdout");
        System.err.println("Test stderr");
        //exemple avec une exception
        try {
            ((String)null).toCharArray();
        } catch(NullPointerException e) {
            e.printStackTrace();
        }
       
        if(stdout != null)
            stdout.close();
        if(stderr != null)
            stderr.close();
    }
   
    public static PrintStream getPrintStream(String file) {
        try {
             return new PrintStream(new FileOutputStream(new File(file)));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return null;
        }
    }
}


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

jeudi 10 avril 2008 à 17:18:18 | Re : Gestion des exceptions

AlexN

Salut,

Regardes du coté de log4j

jeudi 10 avril 2008 à 17:18:57 | Re : Gestion des exceptions

AlexN

ah,

j'ai raté un refresh

jeudi 10 avril 2008 à 21:31:18 | Re : Gestion des exceptions

plop3000

Merci beaucoup pour vos réponses, je vais regarder tout ça



Cette discussion est classé dans : projet, question, gestion, exception, exceptions


Répondre à ce message

Sujets en rapport avec ce message

Question de debutant :D [ par r3m1 ] 'jour a tous.Alors voila, je suis etudiant en info et j'ai un petit projet a faire pour la fin de l'année, que j ai choisi de developper en JAVA. Pour Gestion des exceptions! (fichier XML) [ par damien781 ] Hello, dans mon programme je dois gerer les exceptions! Voici le contexte:je parse un fichier XML... et il me faudrait que dans le cas ou mon fichier gestion d'exception [ par anneli ] bonjour,je fais un programme ou je recupere le contenu de balises XML et je les testent pour savoir si elles correspondent a des classes existantes da Exceptions et Thread Help please!!! [ par lorenzo972 ] Bonjour,Je suis en train de faire une interface graphique pour arborescence des fichiers d'un ordinateur avec des checkbox devant chaque fichier et do 2 question sur la gestion de la souris [ par omcougar ] Bonjour, J'ai 2 problemes liés à la souris... 1/ Je sais récupérer les informations sur la position de la souris lors d'un évennement cmmme un click, Utilisation de System.exit() dans la gestion des Exception : [ par Gwillherm ] Bonjour comme je débute en java et que je suis soucieux de prendre les bonnes habitudes dès le départ je me posais la question de savoir si c'était vr projet (gestion de clientéle d'une banque) [ par klaude00 ] bon voila bonjour à tous j ai rencontré des problémes au niveau de mon projet s ils vous plait j attend des réponses voila le lien du projet : http:// Problème de gestion des Exceptions. [ par PascalCmoa ] PascalCmoa email: PascalCmoaBonjour à tous <img src=/imgs projet de fin d'etudes [ par ateff ] bonjours a tous! je suis un etudiant (branche: informatique appliquée ala gestion ) je suis e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 7,769 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.