From: "Martin Boßlet" Date: 2012-05-01T04:57:04+09:00 Subject: Re: [C extension] Getting the associated exception instance after using rb_protect() > However I've a second problem: > > I use rb_protect() so the exception is not executed and, indeed, I can > get it (the VALUE) using rb_errinfo(). > > The problem is that the exception seems to remain "alive" in the > thread, so when the thread ends the exception is raised! > How to avoid that? this is: how to tell the thread "please forgive the > last exception forever"? > > Thanks a lot. > Untested, but again I think setting the active exception to nil by issuing rb_set_errinfo(Qnil); should "swallow" the exception. However, there could be a more elegant way to this... -Martin