Bonjour,
Dans un programme simple en C++ sous Linux compilé avec g++ je voudrais me servir de try catch pour intercepter les exceptions.
Ce que je ne comprends pas c'est qu'en faisant un programme de test comme celui ci-dessous mes exceptions ne sont pas catchéés.
Je viens du monde Delphi ou ce genre d'exceptions seraient bien catcher. Y a t'il une différence en C++ ?
Merci
La mon programme plante avec "Floating Point Exception" pourquoi n'est pas intercepté ?
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 <iostream> #include <stdexcept> int main(int argc, char **argv) { int i; try { i =0; i = 4/i; } catch (const std::exception & e) { std::cout << "Exception 1: "<< e.what()<<"\n"; } catch (...) { std::cout << "Exception 2\n"; } }
Partager