| 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
Permalink
Reply