IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Utilisation try catch


Sujet :

Langage Java

  1. #1
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut Utilisation try catch
    Je n'ai encore jamais utilisé de try catch et je souhaiterai en faire usage dans mon jeu, c'est pourquoi j'ai quelques questions.

    1) Quel import il faut faire? En cherchant des exemples j'ai cru comprendre qu'il fallait importer java.io, mais il me semble que c'est pour gerer des exceptions bien specifiques d'entrée sortie.
    2) Je souhaite faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try{
    catch(Ecxeption e){
           System.out.println(" Erreur ..."+e);
            }
    }
    Pour afficher l'exception dans System.out.println, doit je mettre simplement e, ou e.uneMethode.
    3) J'ai vu dans un exemple une sorte d'équivalent de exit en C, est ce une méthode spécifique d'une classe ou d'une interface dont je dois hérité?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    1. Il n'y a pas d'import particulier a faire pour try/catch. Si import il y a, c'est pour un type particulier d'exceptions que tu pourrais avoir dans une clause catch
    2. e tout court marche (en fait ca va appeler e.toString()). Je te conseille plutot e.printStackTrace, qui en plus de te donner des infos sur l'exception, te donne la pile d'appel
    3. System.exit() permet de sortir d'un programme, et correspond a exit() en C.

  3. #3
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci beaucoup de ton aide.
    Une dernière question, fait declarer une exception dans chaque méthode que l'on test ou on réutilise la même exception e par exemple.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Désolé, je ne comprends pas la question

  5. #5
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Es-tu sûr d'avoir bien compris ce qu'est une Exception et à quelle moment elles sont levées?

    Faire un try/catch autour d'un bloc qui n'est pas susceptible de lever une exception, ça n'a pas de sens.

    Ensuite, si tu veux toi-même indiquer que quelque chose s'est mal passé dans ton programme, tu peux créer tes propres exceptions, les lever et les rattraper ou tu veux (bon ici, c'est peut-être moi qui ne suis pas assez clair... un exemple sera plus parlant)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public class MonException extends Exception {
       public MonException() { super(); }
    }

    Le plus simple, à mon avis, est que tu lises un tutoriel complet sur les Exceptions
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  6. #6
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Fais attention à ta syntaxe : le bloc catch ne doi pas être imbriqué dans le bloc try :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try{
        // Bloc à exécuter
    }
    catch(Exception e){
       // Bloc à exécuter
    }

Discussions similaires

  1. [2008] Triggers : Utilisation Try Catch
    Par nico1492 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 25/04/2013, 10h03
  2. Utilisation de try catch dans une procédure de backup de database
    Par megtrinity dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 05/11/2009, 14h53
  3. [T-SQL 2k5] Utilisation Try Catch
    Par Lyche dans le forum Développement
    Réponses: 2
    Dernier message: 21/10/2009, 16h28
  4. problème utilisation de try catch
    Par leovenus dans le forum MATLAB
    Réponses: 1
    Dernier message: 16/03/2008, 16h47
  5. [C#] Comment bien utiliser des TRY CATCH
    Par UNi[FR] dans le forum C#
    Réponses: 5
    Dernier message: 14/11/2007, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo