在我的typo3流应用程序中,我想在将异常作为闪存消息抛出后停止执行。因此我写了这个:
public function updateAction(Mitglied $mitglied) {
if ($xy == 'z') {
try {
throw new \TYPO3\Flow\Validation\Exception\InvalidValidationOptionsException('Fehler: In dieser Kombination nicht zulässig', 1);
} catch (\TYPO3\Flow\Validation\Exception\InvalidValidationOptionsException $e) {
$this->flashMessageContainer->addMessage(new \TYPO3\Flow\Error\Error($e->getMessage()));
}
}
$this->mitgliedRepository->update($mitglied);
$this->addFlashMessage('Mitglied erfolgreich geändert.');
$this->redirect('index');
}
如我所愿,该消息显示为闪存消息。但是函数的执行并没有停止。有谁知道,为什么以及如何预防?如果条件为真,则需要重定向到原始操作。