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 Perl Discussion :

Création Exception Perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut Création Exception Perl
    Salut à vous tous, voilà j'ai un petit soucis en fait concernant les exceptions en Perl.

    Je me suis renseigné (notamment sur ce forum) et j'ai vu qu'il existait plusieurs méthodes pour catcher les interruptions. Il y a le eval() avec le warn... mais j'ai vu qu'il était possible aussi d'utiliser le même principe qu'en Java ou C++avec le try et le catch. J'ai fait des tests et cela fonctionne correctement.

    Par contre j'aurais besoin de définir mes propres interruptions et ca je ne vois pas comment faire, j'ai bien trouver des exemples, mais rien ne marche... Est-ce que quelq'un a déjà réalisé cela ou bien connaît une solution???

    Merci d'avance pour vos idées/réponses.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tout d'abord : On ne poste pas dans ce forum, on poste dans les sous-forums, comme c'est clairement indiqué en haut de ce forum... Ton prochain message ici sera supprimé sans avertissement (à part un MP), pour celui-ci je me contente de le déplacer dans le sous-forum Langage.

    Je me suis renseigné (notamment sur ce forum) et j'ai vu qu'il existait plusieurs méthodes pour catcher les interruptions. Il y a le eval() avec le warn... mais j'ai vu qu'il était possible aussi d'utiliser le même principe qu'en Java ou C++avec le try et le catch. J'ai fait des tests et cela fonctionne correctement.
    Pour qu'on t'aide il va falloir que tu sois plus précis, try/catch n'existe pas en Perl en réalité, ce qui signifie que tu emploies l'un des modules de gestion d'exception disponible sur le CPAN, il faut nous dire lequel sinon nous aurons du mal à t'aider.

    --
    Jedaï

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    Désolé de ne pas avoir poster dans un sous forum mais en voyant ta réponse je viens te refaire toutes les pages amenant à poster dans un forum et je n'ai rien vu qui indique qu'il ne faut pas faire dans la forum prinicpal... Enfin bref ce n'est qu'un détail et je le saurais pour l'éventuelle prochiane fois...

    Bon sinon en effet c'est via un module CPAN que je passe il s'agit du module Error et sur ce joli lien http://www.perl.com/pub/a/2002/11/14...on.html?page=2 il ya un exemple de comment créer de nouvelles classes d'exceptions, mais problème cela ne fonctionne pas pour moi!!!

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    http://www.perl.com/pub/a/2002/11/14/exception.html?page=2[/URL]

    désolé le lien n'est pas passé en entier...

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par alex436331
    http://www.perl.com/pub/a/2002/11/14...on.html?page=2 il ya un exemple de comment créer de nouvelles classes d'exceptions, mais problème cela ne fonctionne pas pour moi!!!
    Comment utilises-tu cet exemple ?

    --
    Jedaï

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    J'ai créer une class selon ce principe. Dans mon programme principal à un moment je créer un nouvel objet de ce type. Ensuite à la fin de mon programme, je fais un catch nom_de_classe with{} et donc normalement je devrais aller dans cette partie du catch puisque j'ai crée un objet de ce type mais cela n'y vas jamais.

    Je vais mettre le code ca sera plus clair je pense

    Programme principal
    use MyExceptions;

    ...

    try{
    #éxécution du programme
    new MyExceptions("Erreur");
    ...
    }
    catch MyExceptions with{
    print "Catch\tCatch\tCatch\tCatch\tCatch\tCatch\t";
    exit;
    };
    et dans le module MyException.pm j'ai recopier l'exemple qu'il ya sur le lien...

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    On utilise des balise [ CODE ] pour le code (bouton #), pas des balises de citation.

    Je vois plusieurs problèmes dans ton explication (à moins qu'il ne me manque des éléments) : MyExceptions n'est jamais défini dans ton code (si tu as bien simplement recopié l'exemple de l'article dans MyExceptions.pm), les exceptions définies sont MathException, DivideByZeroException et OverFlowException. Par ailleurs tu utilises new MyExceptions() au lieu de throw MyExceptions()....

    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/04/2007, 10h26
  2. Réponses: 2
    Dernier message: 29/06/2006, 13h17
  3. Création de classe exception
    Par HNT dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 03/01/2006, 15h53
  4. Réponses: 9
    Dernier message: 31/05/2005, 10h05

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