mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
try/finally
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@45653 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
@@ -386,15 +386,17 @@ class ThreadPool:
|
||||
while not self._done:
|
||||
f = self._pool._queue.get()
|
||||
try:
|
||||
f(self)
|
||||
except Exception, e:
|
||||
# Catch all exceptions, otherwise we can't join the thread. Print the
|
||||
# backtrace now, but keep the exception so that we can raise it on the
|
||||
# main thread.
|
||||
type, value, tb = sys.exc_info()
|
||||
traceback.print_exception(type, value, tb)
|
||||
self.exceptions.append(e)
|
||||
self._pool._JobDone()
|
||||
try:
|
||||
f(self)
|
||||
except Exception, e:
|
||||
# Catch all exceptions, otherwise we can't join the thread. Print
|
||||
# the backtrace now, but keep the exception so that we can raise it
|
||||
# on the main thread.
|
||||
type, value, tb = sys.exc_info()
|
||||
traceback.print_exception(type, value, tb)
|
||||
self.exceptions.append(e)
|
||||
finally:
|
||||
self._pool._JobDone()
|
||||
|
||||
def _AddJobToQueue(self, job):
|
||||
self._condition.acquire()
|
||||
|
||||
Reference in New Issue
Block a user