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

C++Builder Discussion :

Exception a la fermeture d'une application avec c++ builder


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par défaut Exception a la fermeture d'une application avec c++ builder
    bonjour a tous
    c'est encore moi avec mes problèmes en c++ builder :-)
    voila, j'ai une exeption a la fermeture de mon application, je me rappel que quand je travaillais avec delphi je reglé ça en mettant un code qui commence avec 'try' dans le OnCreat de la fiche principale, mais je ne sais pas koi faire!
    avez vous une idée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Naturellement vous pouvez faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
       // la fermeture
    }
    catch(...)  
    {
      MessageBox("Plantage lors de la fermeture");
    }
    Les points de suspension comme paramètre de catch font partie de la syntaxe. Il y d'autre possibilité, mais catch() est interdit.
    Mais je vous dirai que s'il y a une erreur il FAUT la trouver.
    Il y 2 solutions, soit vous activez le pas à pas au début de la zone douteuse, soit vous activez Projet/Options/CodeGuard.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par défaut Exception avec c++ builder
    bonjour
    merci bcp, j'ai mis Close() dans le bloc try, mais je ne sais toujour pas koi mettre dans catch, c'est vous avez un exepmle il me sera d'une grande aide, je vous joint l'exception qu'il me fait.
    merci
    Images attachées Images attachées  

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par défaut
    voila ce que j'ai fais mais ça marche pas, ya un truc qui m'échappe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
       Close();
    }
    catch(EAccessViolation &exception_variable)
    {
       MessageDlg("Plantage lors de la fermeture", mtInformation, TMsgDlgButtons() << mbOK, 0);
     
    }

  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Citation Envoyé par lydafree Voir le message
    voila ce que j'ai fais mais ça marche pas, ya un truc qui m'échappe.
    Qu'est ce qui ne marche pas?

    Il faut savoir que le debugger de C++ Builder montre même les exceptions interceptés par un bloc try...catch dans ton programme.
    Verifie le en lancant l'application en dehors de c++ builder (directement depuis windows).

    Mais comme le soulignait Pierre Dolez, interceptée l'exception à la fermeture du programme n'est pas une bonne solution. Il vaut mieux rechercher la source du problème et le résoudre.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Ce genre d'erreur vient généralement d'une opération quelconque sur un pointeur invalide.
    Un pointeur est invalide si il n'a pas été initialisé, directement ou indirectement.
    Pour le paramètre du catch, je préfère garder les points de suspension, cad à dire ne pas préciser le type d'exception.
    Vous pouvez toujours m'envoyer votre projet, je suis Débutat(e), mais expert en debug

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

Discussions similaires

  1. Détection de la fermeture d'une application
    Par vanitom dans le forum MFC
    Réponses: 6
    Dernier message: 19/08/2005, 18h11
  2. Fermeture/Ouverture d'application avec VC++
    Par Philippe299 dans le forum MFC
    Réponses: 2
    Dernier message: 11/08/2005, 21h17
  3. [Event]Annuler la fermeture d'une application
    Par willowII dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 16/11/2004, 09h28
  4. Conseils pour developper une application avec Oracle
    Par belugha dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 02/06/2003, 16h03
  5. [VB6]Fermer une application avec VB
    Par Mylou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 04/04/2003, 21h32

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