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