Thread overview
can't catch base of subclass.. must throw base
Oct 24, 2002
Richard
Oct 25, 2002
Walter
Oct 25, 2002
Christof Meerwald
Oct 27, 2002
Richard
October 24, 2002
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
I'll check it out. Thanks. -Walter


October 25, 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?
October 27, 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