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 :

Exception , recupération n°ligne


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut Exception , recupération n°ligne
    Bonjour,

    j'ai developper un code source générant volontairement une exception.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include "stdafx.h"
     
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    	__try
    	{
    		int *p;
    		*p=5;							   //line 12
    	}
    	__except(1)
    	{
    		printf("%s ligne %d",__FILE__,__LINE__); //line 16
    	}
    	return 0;
    }
    Je voudrais ainsi faire en sorte que cela affiche ligne 12 et non 16.

    Existe t'il une solution pour recupérer le fichier et le numéro de la ligne du code source incriminé (l'endroit ou l'exception s'est produit) , en projet release de préférence ?

    Merci car j'en ai besoin.

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Non. Le compilateur ne sait pas quel ligne va générer l'exception au runtime, hors seul lui connait les numéros de ligne du fichier.
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  3. #3
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    boost::exception fournit ca de base en porposant un throw fait maison qui encqpsuel toutes les infos de ce genres dans l'exception de maniere safe.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    pas moyen d'avoir une trace de la call stack par contre ?

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Y'avait un projet d'ajout à boost.exception qui permettait d'avoir une callstack ouai, faut dig un peu dans la sandbox et/ou les archives.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Pas sûr que Boost.Exception et __try s'entendent très bien...

    MAT.

Discussions similaires

  1. [ZF 1.11] Zend_Soap_Server - Recupération des exceptions
    Par SoyonsZend dans le forum Autres composants
    Réponses: 0
    Dernier message: 06/09/2011, 12h02
  2. Recupérer exception non gérée en mode console
    Par banjo12 dans le forum VB.NET
    Réponses: 0
    Dernier message: 18/07/2008, 16h30
  3. Recupération d'une exception sur Job Talend
    Par tioneb369 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 18/10/2007, 10h05
  4. recupération d'exception JSF Hibernate
    Par *alexandre* dans le forum JSF
    Réponses: 1
    Dernier message: 22/09/2006, 16h36
  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