c++ - can't catch base of subclass.. must throw base
- Richard (14/14) Oct 24 2002 mmmm..
- Walter (1/1) Oct 24 2002 I'll check it out. Thanks. -Walter
- Christof Meerwald (22/31) Oct 25 2002 Hmm, but it works for me:
- Richard (4/5) Oct 27 2002 Must have been a configuration thing on my end with stlport.. Works for ...
mmmm.. Ok, after reviewing all the c++ messages avail in web interface, I can see that you guys are busy in all caps. I have downloaded beta compiler, and if you do the equivalent of: class Exception { }; class MyError : public Exception { }; try { throw MyError( ); } catch (Exception& e) { ; // we never get here!! } You will find that you must actually throw an object of type Exception to find your way to the catch. Richard
Oct 24 2002
On Thu, 24 Oct 2002 23:32:59 +0000 (UTC), Richard wrote:I have downloaded beta compiler, and if you do the equivalent of: class Exception { }; class MyError : public Exception { }; try { throw MyError( ); } catch (Exception& e) { ; // we never get here!! }Hmm, but it works for me: #include <stdio.h> class Exception { }; class MyError : public Exception { }; int main() { try { throw MyError( ); } catch (Exception& e) { printf("caught Exception\n"); } } Prints "caught Exception" as expected... bye, Christof -- http://cmeerw.org JID: cmeerw jabber.at mailto cmeerw at web.de ...and what have you contributed to the Net?
Oct 25 2002
In article <apbllm$313a$1 digitaldaemon.com>, Christof Meerwald says...Hmm, but it works for me:Must have been a configuration thing on my end with stlport.. Works for me too. Sorry. Richard
Oct 27 2002