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 :

Capter exception EOleException


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2009
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par d�faut Capter exception EOleException
    Bonsoir,
    je suis entrain de developper une application pour g�rer les droits d'acces a une base de donn�e, j'utilise CBuilder 6 + sql server.

    Lorsque une action est rejet�e par sql server => une exception EOleException est g�n�r�e.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Debugger Exception Notification
    ---------------------------
    Project Project1.exe raised exception class EOleException with message 'The UPDATE permission was denied on the column 'Age' of the object 'Client1", database 'Client', schema 'dbo''. Process stopped. Use Step or Run to continue.
    Mon probl�me c comment capter cette exception ?
    (je veux la capt�e pour afficher par exemple un msg "Acces rejet�", c juste un test pour prouver que ma configuration des droits d'acces est correcte)

    Et merci d'avance.

  2. #2
    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
    avec un bloc try-catch:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
      //code pouvant générer une exception
    }
    catch(...)
    {
      //code exécuté si une exception est généré
    }

  3. #3
    Membre confirm�
    Inscrit en
    Mars 2009
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par d�faut
    Merci pour votre reponse,
    J ai essaie deja �a mais sans resultat, voici mon code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
    Table1->Edit();
    Table1->FieldByName("age")->AsInteger=110;
    Table1->Post();
    }
    catch(Exception &e){
     ShowMessage("Exception");
    }
    lorsque j execute pas a pas, il ne rentre jamais a catch ???
    j ai essaie d'utiliser catch (EOleException e) mais il genere un msg d'erreur

    Merci d'avance

  4. #4
    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
    Si � l'ex�cution tu ne rentre pas dans le catch, c'est qu'aucune exception n'est g�n�r�e!

    Par contre il faut savoir qu'en mode debug (lorsque tu ex�cute ton projet � partir de l'IDE) les exceptions sont quand m�me affich�es � l'ex�cution.

    Essai de lancer ton ex�cutable directement depuis l'explorer pour voir si le comportement est conforme a ce que tu attend.

  5. #5
    Membre confirm�
    Inscrit en
    Mars 2009
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par d�faut
    Merci Mille fois, �a a march�, je ne savais pas que les exceptions restent lorsque on execute a partir de l IDE.
    Merci encore une fois

  6. #6
    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 foufar2009 Voir le message
    je ne savais pas que les exceptions restent lorsque on execute a partir de l IDE.
    :
    Il s'agit d'une option. Si tu ne souhaite pas que l'exception soit affich� en mode debug lorsqu'elle est dans un try....catch:
    Sous BCB5, tu va dans Outils > Options du debugger, dans l'onglet Exceptions du langage tu d�coche la case "Arr�ter sur exceptions C++/Delphi"

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 16/05/2015, 08h48
  2. Probleme pour capter une exception
    Par Krishna dans le forum Biblioth�ques
    R�ponses: 2
    Dernier message: 12/01/2009, 21h44
  3. Exception EOleException incompr�hensible
    Par Eric Beaumard dans le forum Bases de donn�es
    R�ponses: 6
    Dernier message: 28/01/2008, 14h27
  4. Gestion des exception (EOleException)
    Par shurized dans le forum Bases de donn�es
    R�ponses: 5
    Dernier message: 30/06/2004, 17h25
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    R�ponses: 7
    Dernier message: 05/06/2002, 14h11

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