The display when an exception escapes main() will include the stack trace no 
matter what.  I'm mostly wondering what toString is intended for with 
exceptions.
On Apr 7, 2010, at 9:37 AM, David Simcha wrote:

> IMHO the reasonable default if a program crashes due to a completely 
> unexpected exception is for the stack trace to be printed.  Therefore, yes, 
> toString should add the stack trace.
> 
> On Wed, Apr 7, 2010 at 12:36 PM, Sean Kelly <[email protected]> wrote:
> Related question: should toString add the stack trace or not?
> 
> On Apr 7, 2010, at 8:39 AM, Andrei Alexandrescu wrote:
> 
> > At what point do you need to print exceptions in runtime? Is that if an 
> > exception leaves main()?
> >
> > Andrei
> >
> > On 04/07/2010 10:29 AM, Sean Kelly wrote:
> >> The runtime can do one of two things: print exceptions according to a 
> >> standard format and inject the msg field in the proper place or it can 
> >> call toString.  Which should be done?  I prefer the former because it 
> >> makes for a standard presentation and doesn't risk allocating memory 
> >> needlessly, but I can see how people might do fancy stuff in toString that 
> >> they expect to be used instead.  This came up because I'm adding a default 
> >> stack trace handler, and the current behavior prints the stack trace 
> >> twice, so something needs to change.
> >> _______________________________________________
> >> phobos mailing list
> >> [email protected]
> >> http://lists.puremagic.com/mailman/listinfo/phobos
> 
> _______________________________________________
> phobos mailing list
> [email protected]
> http://lists.puremagic.com/mailman/listinfo/phobos
> 
> _______________________________________________
> phobos mailing list
> [email protected]
> http://lists.puremagic.com/mailman/listinfo/phobos

_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to