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): |