[aspectc-user] Catch exceptions in main()?

Olaf Spinczyk os at aspectc.org
Thu Jan 5 11:34:51 CET 2012

Hi Markus!

You might be pleased to hear that Puma, AspectC++, and Ag++ are no 
longer compiled with "-fno-exceptions -fno-rtti". AspectC++ and Ag++ now 
have exception handlers in main() (as you proposed). We evaluated the 
overhead and found that it is no problem for the Puma library.

Best regard and thanks for your hint,


On 11/21/2011 05:28 PM, Olaf Spinczyk wrote:
> Hi!
> The default compiler settings for Puma/AspectC++ contain "-fno-rtti 
> -fno-exceptions". Therefore, we can't do what you propose at the 
> moment -- we would have to change the setting first. If somebody has 
> the time for evaluating the code size / performance implications of 
> removing these options, go ahead. I'd happily remove the options if 
> the impact was irrelevant.
> Cheers,
> Olaf
> On 10/29/2011 06:55 PM, Markus Elfring wrote:
>> Hello!
>> I expect that exception handling is usually supported by a C++ 
>> program. I wonder why your main() functions (in the source files 
>> "ac++.cc" and "ag++.cc") do not contain corresponding try and catch 
>> instructions so far.
>> http://stackoverflow.com/questions/368184/does-it-make-sense-to-catch-exceptions-in-the-main 
>> How do you think about the recommendations by Matthew Wilson in the 
>> article "Quality Matters #6: Exceptions for Practically-Unrecoverable 
>> Conditions"?
>> http://accu.org/index.php/journals/1706
>> Would you like to adjust the implementation of your main() functions 
>> if you consider effects for uncaught/unhandled exceptions like they 
>> are described by Bruce Eckel?
>> http://www.codeguru.com/cpp/tic/tic0259.shtml#Heading684
>> Regards,
>> Markus
>> _______________________________________________
>> aspectc-user mailing list
>> aspectc-user at aspectc.org
>> http://www.aspectc.org/mailman/listinfo/aspectc-user
> _______________________________________________
> aspectc-user mailing list
> aspectc-user at aspectc.org
> http://www.aspectc.org/mailman/listinfo/aspectc-user

More information about the aspectc-user mailing list