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

les Exception avec c++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    F�vrier 2006
    Messages
    10
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 10
    Par d�faut les Exception avec c++
    Bonjour

    je d�veloppez un petit programme pour faire quelque chose bien �videmment ,et au cour des test j�ai eu un grand probl�me une erreur fatal !!!!!! et c Windows qui a ferm� mon applicatif,
    pour r�gler ce probl�me j�ai prot�g� le code avec un try � except �catch(�) mais �a na rien donn� j��t� oblig� donc cherch� moi m�me cette erreur fatal.
    Apr�s une analyse d�taill� du code j�ai trouv� la petite b�te a l�origine de cet erreur fatal :
    Il s�agit d�un manque d�attention en effet j�avais une variable de type string s et je fait l�operration suivante
    string tmp=s[i] ; c correcte comme instruction mais le probl�me c que l�indice i est sup�rieur a la taille de la cha�ne s.

    ok j�ai r�gl� le probl�me mais en principe quand j�ai mis le bloc try �expect�catch(�)
    �a aurai du intercept� cette erreur ??????????????
    ou bien ya t il des erreurs non intercept� par le bloc try �except ?
    ou c moi qui a mal utiliser le bloc try� except

    Merci pour Vous

  2. #2
    Expert confirm�

    Inscrit en
    Novembre 2005
    Messages
    5 145
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par d�faut
    Il n'y a pas des exceptions pour toutes les erreurs.

  3. #3
    Membre habitu�
    Inscrit en
    F�vrier 2006
    Messages
    10
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 10
    Par d�faut
    dans ce cas,comment faire pour Intercepter ces erreurs qui sont grave et qui cause un arr�t total de l�application
    (au moins on intercepte ces exception pour �crire dans la log quelque d�tails )

  4. #4
    Expert confirm�

    Inscrit en
    Novembre 2005
    Messages
    5 145
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par d�faut
    Sous Unix tu peux installer des gestionnaires de signaux.

  5. #5
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Tu apprends � ne pas tomber dans les cas qui font des comportements ind�finis.
    Accessoirement tu peux aussi utiliser une version debug de ta biblioth�que standard qui fera certaines v�rifications � l'execution pour t'aider.

    Apr�s y'a aussi des debuggers qui existent justement pour t'aider � trouver la source de tes probl�mes.

  6. #6
    Membre habitu�
    Inscrit en
    F�vrier 2006
    Messages
    10
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 10
    Par d�faut
    pour est-je avoir quelque example de ces debuggeur dont vous parler
    Merci

  7. #7
    R�dacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par d�faut
    Il y a gdb (GNU debugguer) disponible sous Unix et Windows (directement int�gr� dans code::blocks).

    Il faut par contre compiler avec l'option -g pour permettre au d�buggueur de faire la liaison avec le nom des fonctions que tu as effectivement donn�s...

    Tu peux faire des ex�cution en mode pas � pas, voir le valeur des variables... Pour les erreurs de segmentation, il t'indique en principe la ligne o� elles ont eu lieu.

  8. #8
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Accessoirement, attraper ce genre d'erreurs dans un bloc try-catch ne me parrait pas des plus pertinent.
    Quand cela se produit, cela signifie qu'une erreur de programmation a corrompu l'�tat de l'applicatif en m�moire. Il n'y a rien que l'on puisse faire une fois que cela a commenc�.

    Au mieux, commerciallement parlant, on met une jolie fen�tre pour pr�venir que l'on va devoir s'arr�ter. Au mieux, techniquement parlant, on part en core et on analyse le snapshot obtenu avec un d�buggueur.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  9. #9
    Expert confirm�

    Inscrit en
    Novembre 2005
    Messages
    5 145
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par d�faut
    Citation Envoy� par Luc Hermitte
    Au mieux, techniquement parlant, on part en core
    Ce qui est le comportement par d�faut des signaux utilis�s pour signaler ces erreurs.

Discussions similaires

  1. Logger toutes les exceptions avec Log4Net
    Par galich dans le forum C#
    R�ponses: 1
    Dernier message: 14/01/2014, 17h06
  2. Les exceptions avec CORBA
    Par asari29 dans le forum CORBA
    R�ponses: 2
    Dernier message: 30/07/2009, 15h43
  3. probl�me avec les exceptions
    Par sofiane44 dans le forum Langage
    R�ponses: 1
    Dernier message: 10/01/2006, 16h30
  4. [vb.net]Gestion des exceptions avec les web services
    Par mvr dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 05/12/2005, 22h41
  5. [Exceptions] Pb avec les exceptions
    Par joquetino dans le forum Langage
    R�ponses: 11
    Dernier message: 22/09/2004, 17h08

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