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