我正在查看 Symfony2 类,我发现了类似的东西
try {
return $this->parseSelectorGroup($stream);
} catch (\Exception $e) {
$class = get_class($e);
throw new $class(sprintf('%s at %s -> %s', $e->getMessage(), implode($stream->getUsed(), ''), $stream->peek()), 0, $e);
}
他们为什么使用
$class = get_class($e);
throw new $class
这样的语法。这样做的目的是什么?