DebugClients/Python/ThreadExtension.py

branch
maintenance
changeset 5598
0e59df936fb6
parent 5591
ac539bb30eb1
child 5680
b93cb6353cc0
equal deleted inserted replaced
5592:1b635de76083 5598:0e59df936fb6
304 try: 304 try:
305 run() 305 run()
306 except Exception: 306 except Exception:
307 excinfo = sys.exc_info() 307 excinfo = sys.exc_info()
308 newThread.user_exception(excinfo, True) 308 newThread.user_exception(excinfo, True)
309 finally:
310 sys.settrace(None)
309 311
310 class ThreadWrapper(module.Thread): 312 class ThreadWrapper(module.Thread):
311 """ Wrapper class for threading.Thread. """ 313 """ Wrapper class for threading.Thread. """
312 314
313 def __init__(self, *args, **kwargs): 315 def __init__(self, *args, **kwargs):
356 # *.QThreads doesn't like SystemExit 358 # *.QThreads doesn't like SystemExit
357 pass 359 pass
358 except Exception: 360 except Exception:
359 excinfo = sys.exc_info() 361 excinfo = sys.exc_info()
360 newThread.user_exception(excinfo, True) 362 newThread.user_exception(excinfo, True)
363 finally:
364 sys.settrace(None)
361 365
362 class QThreadWrapper(module.QThread): 366 class QThreadWrapper(module.QThread):
363 """ Wrapper class for *.QThread. """ 367 """ Wrapper class for *.QThread. """
364 368
365 def __init__(self, *args, **kwargs): 369 def __init__(self, *args, **kwargs):

eric ide

mercurial