why are we catching std::bad_alloc ?

Stephan Bergmann sbergman at redhat.com
Tue Jan 8 07:11:57 PST 2013


On 01/04/2013 08:53 AM, Noel Grandin wrote:
> Why are we catching std::bad_alloc all over the place?
>
>      git grep 'catch.*bad_alloc' | wc -l
>      68
>
> Surely we should just let it crash?
> Or have a single handler for the whole process that at least attempts to
> provide some debugging data?
> At the moment, most of them just log something and then continues, which
> strikes me as counter-productive.

Some of the catch blocks might be (somewhat hopeless) attempts at making 
functions (typically those implementing UNO interface methods) adhere to 
their dynamic exception specifications.

Stephan



More information about the LibreOffice mailing list