[D-runtime] win32 regression in exception handling

Jonathan M Davis jmdavisProg at gmx.com
Wed Jan 26 02:17:43 PST 2011


On Wednesday 26 January 2011 01:58:50 Don Clugston wrote:
> On 26 January 2011 10:32, Jonathan M Davis <jmdavisProg at gmx.com> wrote:
> > How else would an error be thrown?
> 
> In many cases, it's thrown by hardware. The exception object is
> created long after the throw occurred.
> There are also 'foreign' exceptions, which are thrown by (say) C++.
> 
> (I suspect that Linux DMD can't handle any of those -- but Windows DMD
> can).

So, what exactly about that makes it a problem that the file and line number have 
default arguments? If it gives the arguments (like it pretty much has to be 
doing), then it doesn't use the defaults, so they don't cause any problems 
there. And is it only file and line number which cause problems if they have 
defaults, or is it everything (e.g. Throwable next)? And does this to apply to 
all Throwables?

- Jonathan M Davis


More information about the D-runtime mailing list