Well it is something that was added to gcc between 2.95.3 and 3.0.2. I just tried compiling my extension with gcc 2.95.3 rather than 3.0.2 and exceptions are caught fine. So it must be something added in gcc 3. Rob