• Victor Stinner's avatar
    bpo-1230540: Add threading.excepthook() (GH-13515) · cd590a7c
    Victor Stinner authored
    Add a new threading.excepthook() function which handles uncaught
    Thread.run() exception. It can be overridden to control how uncaught
    exceptions are handled.
    
    threading.ExceptHookArgs is not documented on purpose: it should not
    be used directly.
    
    * threading.excepthook() and threading.ExceptHookArgs.
    * Add _PyErr_Display(): similar to PyErr_Display(), but accept a
      'file' parameter.
    * Add _thread._excepthook(): C implementation of the exception hook
      calling _PyErr_Display().
    * Add _thread._ExceptHookArgs: structseq type.
    * Add threading._invoke_excepthook_wrapper() which handles the gory
      details to ensure that everything remains alive during Python
      shutdown.
    * Add unit tests.
    cd590a7c
sys.rst 67.6 KB