Voila, dans mon programme j'ai un cas du genre
Code :
- #include <iostream>
- using namespace std;
- class A{
- public:
- ~A(){throw 0;}
- };
- class B:A{
- public:
- B():A(){throw 1;}
- };
- int main(int,char**)
- {
- try
- {
- B b;
- } catch (int x)
- { cout << x << endl;}
- return 0;
- }
|
Quand on execute le programme, ca génère un coredump.
Comment peut-on capturer les deux exceptions? Ou alors c'est "très mal" de permettre à un destructeur de lancer des exceptions.
Message édité par elrond le 08-03-2003 à 20:27:51