CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Code Block problème exceptions

Pseudo supprimé
Pseudo supprimé 13 juillet 2015 à 02:57:36

Bonjour, j'apprend actuellement le C++ sur Code Block et j'ai un problème avec les exceptions. J'ai écrit un petit programme test pour essayer les exceptions que je viens de découvrir, et je ne comprend pas pourquoi il ne fonctionne pas.
Je travaille sur ce livre : http://www.amazon.fr/langage-C-Jesse-Liberty/dp/2744025461/ref=sr_1_1?s=books&ie=UTF8&qid=1436748199&sr=1-1 , et j'ai recopié mot pour mot le code donné, mais j'ai l'impression que Code Block fait comme si je n'avais écrit aucune exception.

Le code en question :

(#)include <iostream>
using namespace std;

int main()
{
int haut= 90;
int bas = 0;
try
{
cout << (haut/bas) << endl;
}
catch(...)
{
cout << "Erreur !" << endl;
}
}

Quand je compile le programme, la console s'affiche, et j'ai un message me disant que le programme a cessé de fonctionner.
Auriez-vous une solution ?

Merci

godrik
godrik
Niveau 30
13 juillet 2015 à 03:24:08

Facil, diviser par zero ne genere pas d'exception en C++.

http://stackoverflow.com/questions/6121623/catching-exception-divide-by-zero

Pseudo supprimé
Pseudo supprimé 13 juillet 2015 à 12:03:47

Il faudrait que je change de bouquin...

Gaetano-GX
Gaetano-GX
Niveau 30
13 juillet 2015 à 13:18:02

Le 13 juillet 2015 à 12:03:47 Jorakh a écrit :
Il faudrait que je change de bouquin...

:rire: L'art de démolir la réputation d'un bouquin (enfin je l'ai pas lu celui-là)...
Sinon, merci pour l'info godrik, bon à savoir.

Message édité le 13 juillet 2015 à 13:19:15 par Gaetano-GX
Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment