downs wrote:
BCS wrote:
Reply to Jarrett,

On Fri, Feb 27, 2009 at 9:01 AM, Qian Xu <quian...@stud.tu-ilmenau.de>
wrote:

Hi All,

Is there any way to keep program alive, when an AV takes place?

It's possible on Windows in D, but that's because Windows reports
segfaults with the same mechanism that D uses for exceptions.  Since
Linux (and many other Posix systems) uses signals, it's probably very
tricky to implement in a cross-platform manner.

you can have a posix signal handler throw an exception (I have done it
and had it work) but I have no idea if it is supported.


In my experience, that works exactly once.

So you can use the signal handler to print a stack trace and maybe some context, but throwing an exception that you then catch is dangerous.

Reply via email to