Besoin d'aide avec try catch
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
Code:
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";
}
} |
La mon programme plante avec "Floating Point Exception" pourquoi n'est pas intercepté ?