[Python-Dev] Re: Another test_compiler mystery (original) (raw)

Armin Rigo arigo at tunes.org
Mon Aug 16 13:29:16 CEST 2004


Hello Tim,

On Sun, Aug 15, 2004 at 10:50:25PM -0400, Tim Peters wrote:

> While I'm in a hacking mood, there might be a way to prevent PyErrClear() > clear away "asynchronuous" exceptions like RuntimeError, MemoryError, and > KeyboardInterrupt: (...)

Threads probably complicate that too. It's dreadful that serious problems can get transformed into bogus KeyErrors

Yes. Here is a patch attempting to do what I described: http://www.python.org/sf/1009929

It's an extension of the asynchronous exception mecanism used to signal between threads. PyErr_Clear() can send some exceptions to its own thread using this mecanism. (So it is thread-safe.)

Armin



More information about the Python-Dev mailing list