Thread overview | ||||||
---|---|---|---|---|---|---|
|
October 24, 2002 can't catch base of subclass.. must throw base | ||||
---|---|---|---|---|
| ||||
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 |
October 25, 2002 Re: can't catch base of subclass.. must throw base | ||||
---|---|---|---|---|
| ||||
Posted in reply to Richard | I'll check it out. Thanks. -Walter |
October 25, 2002 Re: can't catch base of subclass.. must throw base | ||||
---|---|---|---|---|
| ||||
Posted in reply to Richard | 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? |
October 27, 2002 Re: can't catch base of subclass.. must throw base | ||||
---|---|---|---|---|
| ||||
Posted in reply to Christof Meerwald | 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 |
Copyright © 1999-2021 by the D Language Foundation