[
https://issues.apache.org/jira/browse/STDCXX-209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Sebor updated STDCXX-209:
--------------------------------
Affects Version/s: 4.1.4
Fix Version/s: 4.3
Added 4.1.4 to affected versions and scheduled for 4.3.
> make std::bad_alloc::what() more informative
> --------------------------------------------
>
> Key: STDCXX-209
> URL: https://issues.apache.org/jira/browse/STDCXX-209
> Project: C++ Standard Library
> Issue Type: Improvement
> Components: 18. Language Support
> Affects Versions: 4.1.2, 4.1.3, 4.1.4
> Environment: all
> Reporter: Martin Sebor
> Fix For: 4.3
>
>
> Moved from the Rogue Wave bug tracking database:
> ****Created By: hoaglin @ Sep 17, 2004 07:46:13 PM****
> **** Entered By: Web @ Thursday, September 09, 2004 8:01:23 AM ****
> #web
> Keith,
> I'm not doing garbage collection and I'm not looking for any change in the
> memory management. All I want is that when the new operator throws an
> exception it sticks the # of bytes of memory requested in the exception
> handler what() message. Surely this information is readily available where
> the exception is being thrown and I don't see why this should cause any
> overhead so long as no exception is being thrown,
> ****Modified By: sebor @ Apr 11, 2005 02:58:41 PM****
> This would be useful but std::bad_alloc is thrown by the operator new defined
> by the runtime library that comes with the compiler. We have little control
> over what string the what() member function returns. We could wrap calls made
> by our library in another function, catch the bad_alloc there, and rethrow
> another exception derived from std::bad_alloc, where we could override what()
> and format the string so as to include the information the user is asking for
> but that would only take care of exceptions thrown as a result of running out
> of memory within the library itself and not user code. A better solution
> would be to send this request to compiler vendors.
> Deferred.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.