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

printStackTrace version Delphi


Sujet :

Langage Delphi

  1. #1
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut printStackTrace version Delphi
    Salut,
    dans le langague Java, on peut faire un printStackTrace pour voir les details dune exception.
    je veux bien savoir si ya la meme schose avec Delphi 7.
    jai essayé le Code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Try
    except on E: Exception do
       showmessage(E.message);
    end ;
    mais c pas suffisant, ca donne toujours une forme general de lexception.

  2. #2
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    tu peux essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    procedure TForm1.btn1Click(Sender: TObject);
    var r,v1,v2:real;
    begin
      Try
        v1:=StrToFloat(edit1.text);
        v2:=StrToFloat(edit2.text);
        r:=v1/v2;
        label1.Caption:=FloatToStr(r);
      except on E: Exception do
       showmessage(E.ClassName);
      end ;
    end;
    Dans ma fiche, j'ai mis deux TEdit, 1 Bouton, et 1 Label pour l'affichage du résultat
    Si dans les TEdits, je n'ai pas tapé des réels (du texte par exemple), c'a affiche EConvertError

    Si je fait une division par 0 : EZeroDivide

    tu peux combiner le message d'erreur et le type d'erreur comme ça par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    showmessage(E.ClassName+' : '+E.Message);
    Bon courage

  3. #3
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Salut,
    ya pas moyen de savoir quelles lignes dans le code ou c passé lexception:
    exemple de Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     java.lang.NullPointerException
             at MyClass.mash(MyClass.java:9)
             at MyClass.crunch(MyClass.java:6)
             at MyClass.main(MyClass.java:3)

  4. #4
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    ha non, là je crois que c'est impossible parce que un programme Delphi est compilé, pas un programme Java.

    Par contre, ce que tu peux faire, c'est entre tes lignes écrire un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    procedure TForm1.btn1Click(Sender: TObject);
    var r,v1,v2:real;
         ligne:integer;
    begin
      Try
        ligne:=1;
        v1:=StrToFloat(edit1.text);  //ligne 1
        inc(ligne);
        v2:=StrToFloat(edit2.text);   //ligne 2
        inc(ligne);
        r:=v1/v2;   //ligne 3
        inc(ligne);
        label1.Caption:=FloatToStr(r);   //ligne 4
      except on E: Exception do
       showmessage(E.ClassName+' ligne : '+inttostr(ligne));
      end ;
    end;

  5. #5
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Merci waskol,
    A+

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/04/2008, 13h06
  2. Réponses: 12
    Dernier message: 15/04/2008, 12h47
  3. [D3] erreur dans faq asp.net, version Delphi.NET
    Par adaneels dans le forum Contribuez
    Réponses: 1
    Dernier message: 01/11/2006, 21h38
  4. version delphi
    Par snaxisnake dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/02/2006, 16h49
  5. Quelle version DELPHI utilisé ?
    Par baltagi dans le forum EDI
    Réponses: 1
    Dernier message: 21/11/2005, 23h46

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