[DI] use try-finally for container

This commit is contained in:
Tobias Schultze 2015-11-26 17:15:31 +01:00
parent 5183c881d0
commit 1ab73166a7

View File

@ -272,16 +272,12 @@ class Container implements ResettableContainerInterface
try {
$service = $this->$method();
} catch (\Exception $e) {
unset($this->loading[$id]);
if (array_key_exists($id, $this->services)) {
unset($this->services[$id]);
}
throw $e;
}
} finally {
unset($this->loading[$id]);
}
return $service;
}