Прочитал вверх, кажется среди разговаривающих опять не было тех кто использовал бы исключения не правильно. Было только непонимание друг друга до выяснения обстоятельств.
Так ладно у меня не так давно редирект отвалился, никто не понимал почему.
Оказывается в секретных местах, кто то очень хитрый когда то придумал RedirectException, что приводило к редиректу из любого уровня.
А кто другой взял и обернул код выше в try catch, чтобы не падал - редирект не происходил.