Commit 09fd1023 authored by piman@chromium.org's avatar piman@chromium.org

try/finally

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@45653 0039d316-1c4b-4281-b951-d872f2087c98
parent 6f363724
......@@ -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()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment