私のtyp3フローアプリでは、例外をフラッシュメッセージとしてスローした後に実行を停止したいと考えています。したがって、私はこれを書きました:
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');
}
私が望んでいたように、メッセージはフラッシュメッセージとして表示されます。しかし、関数の実行は停止しません。誰もが、なぜ、どのように予防するのか知っていますか? if 条件が true の場合は、元のアクションへのリダイレクトが必要になります。