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 non capt�


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Juin 2002
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 59
    Par d�faut Exception non capt�
    Bonjour,

    je me debute avec la gestion des exceptions en c++.
    J'ai ecrit n bout de code dont le voici

    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
    17
    18
    19
    #include<iostream>
    using namespace std;
    int main()
    {
    	try{
    		int i;
    		i=0;
    		i = 1/i;
    	}
    	catch(std::exception &e){
    		cerr<<"Exception levee"<<e.what()<<endl;
     
    	}
    	catch(...){
    		cerr<<"Unkown exception";
    	}
    	return 0;
     
    }
    J'ai fais expr�s de calculer une division par z�ro pour voir ce que �� donne.
    Au grand surprise j'ai obtenu un message disant "Veuiller signaler le probl�me � Microsoft...." .

    A titre d'infos
    J'utilise Win XP + Mingw + gcc + codeblocks comme ide.

    Merci

  2. #2
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Une division par 0 ne lance pas d'exception au sens C++, tout simplement...

    Sous windows, une telle exception lance une SEH exception (m�canisme propre � windows), qui peut �tre convertie en exception C++ (mais sans beaucoup d'infos sur la source du probl�me) avec les bonnes options du compilateur (du moins avec le compilateur Microsoft, je ne sais pas pour minGw)

    Sous linux, je ne sais pas.
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  3. #3
    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 JolyLoic Voir le message
    Sous linux, je ne sais pas.
    Un signal (SIGFPE) et il devrait y avoir moyen d'avoir une diff�rentiation de la cause (POSIX le donne, j'ai jamais test� si Linux l'impl�mentait).

Discussions similaires

  1. [Debutant] Exceptions non trait�es
    Par L. Sierra dans le forum Langage
    R�ponses: 4
    Dernier message: 24/09/2006, 19h16
  2. R�ponses: 2
    Dernier message: 11/05/2006, 11h34
  3. [C#] exception non g�r�e
    Par zorglub88 dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 27/03/2006, 16h28
  4. R�ponses: 4
    Dernier message: 14/02/2005, 19h41
  5. [thread] Exception non catch�e
    Par mammistegon dans le forum Concurrence et multi-thread
    R�ponses: 3
    Dernier message: 22/11/2004, 21h43

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