"catch" not catching the correct exception

Shachar Shemesh shachar at weka.io
Thu Jul 26 07:38:08 UTC 2018


On 26/07/18 10:31, Seb wrote:
> On Thursday, 26 July 2018 at 05:52:51 UTC, Shachar Shemesh wrote:
>> At which point I'm stuck. I don't know how D's catch matching works, 
>> so I don't know where to continue looking.
> 
> https://github.com/dlang/druntime/blob/master/src/rt/dwarfeh.d
> 
> You still use druntime, right?

Yes.

/****************************************
  * Called when fibers switch contexts.
  * Params:
  *      newContext = stack to switch to
  * Returns:
  *      previous value of stack
  */
extern(C) void* _d_eh_swapContextDwarf(void* newContext) nothrow @nogc
{
     auto old = ExceptionHeader.stack;
     ExceptionHeader.stack = cast(ExceptionHeader*)newContext;
     return old;
}

Mecca doesn't call that. Should it? Can that be the problem?

Shachar


More information about the Digitalmars-d mailing list