Mail Archives: djgpp/1998/09/04/15:46:21
Hi,
I just began today my very-first-stupid-program in C++ using
exceptions. I so simple just to check that the exception handling
mechanism is working.
Well, it doesn't work. I compiled it using GCC 2.81, compiles with no
complaints but when I execute it, exits with an "Abort!" message when
the exception is thrown:
#include <stdio.h>
void Test(int E) {
puts("Test-BEGIN");
if (E) throw (E);
puts("Test-END");
}
void main(void) {
puts("main-BEGIN");
try { Test(1); }
catch (int E) { puts("catch (int E)"); }
catch (...) { puts("catch (...)"); }
puts("main-END");
}
The output is:
"main-BEGIN"
"Test-BEGIN"
"Abort!"
As you can see, even if I was doing something wrong that caused the
integer exception not to be caught by the first "catch" block, the
next "catch(...)" should catch ALL exceptions.
Any clues will be greatly appreciated.
Thanks. Nacho.
- Raw text -