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 :

Probl�me pour intercepter une exception


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut Probl�me pour intercepter une exception
    Bonjour � tous

    J'ai une fonction qui est suceptible de provoquer une exception de type ElistErrot avec le message Indice de liste Hors limites.

    J'aimerais soulever cette exception mais je n'y arrive pas.

    J'ai mis un try catch autour de ma fonction et pour le catch j'ai mis (...) et cela n'intercepte pas l'exception. Je d�bute dans l'utilisation des exceptions et je patoge un peu.


    Merci d'avane pour votre aide.

  2. #2
    Membre chevronn�

    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    531
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 531
    Par d�faut
    avec catch(...), tu interceptes toutes les exeptions.

    Par contre il faut lancer l'application hors EDI car sinon il t'affiche quand m�me ces exeption dans une fen�tre.

    Donc lance l'exe directement et dans ta fonction catch met ton message personnalis�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try{
    	try {
    		 Beep();  // l'opération sous contrôle
    		}catch(Exception &exception){
    		//Application->ShowException(&exception);
    		ShowMessage(exception.Message);
    		}
    	}
    __finally{
    	Beep(); // est toujour exécuté même en cas de catch
    	}

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par d�faut
    Bonjour,

    Tu peux aussi te limiter � EListError

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
        mafonction();
    }
    catch(EListError& EE)
    {
        ....
    }

  4. #4
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Merci � vous deux pour votre aide.

    En fait j'ex�cutait depuis C++ Builder, voil� pourquoi je ne voyait le message d'erreur.

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

Discussions similaires

  1. Probl�me pour afficher l'exception intercept�e
    Par bernidupont dans le forum D�buter avec Java
    R�ponses: 6
    Dernier message: 14/09/2012, 11h50
  2. R�ponses: 13
    Dernier message: 23/12/2004, 18h01
  3. [DLL] probl�me pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    R�ponses: 34
    Dernier message: 19/07/2004, 11h30
  4. [MSSQL] Probl�me pour s�lectionner une seule occurence
    Par Tinfolley dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 02/07/2004, 09h02
  5. R�ponses: 3
    Dernier message: 29/08/2003, 10h57

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