Exception Catching.

Andy Hanson andrew_g_hanson@yahoo.com
Thu Jun 8 09:06:00 GMT 2000


Does any version of GCC catch exceptions on things like this.

void test_func(void)
{
   long *val=NULL;

   ((long *)val)[0]=0xdeadcafe;
}

int main(void)
{
   try
   {
      test_func();
   }
   catch(...)
   {
      printf("error occured\n");
      return 1;
   }
   printf("worked ok\n");

   return 0;
}

I'm still used to the VC++ compiler suite which allows me to catch memory
violations like this.  Under linux gcc (egcs-2.91.66 19990314/Linux
(egcs-1.1.2 release)) I just get a segmentation fault.

Is there another way to trap such a violation using gcc (under unix
platforms)?

Thanks in advance.

Andy


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


More information about the Gcc mailing list