Унаследовано приложение Cakephp, которое использует большое количество $this->redirect($url)
операторов; все они сопровождаются die();
следующим образом:
$this->redirect($url);
die();
Я могу только предположить, что это какая-то плохая форма перехвата ошибок, но я не понимаю, почему это когда-нибудь понадобится. $this->redirect
использует функцию перенаправления URL из моего фреймворка, наше приложение ничего не изменило; если это не сработает, мой фреймворк не сработает, поэтому на всем сайте ничего не получится. Смерть(); операторы очень затрудняют прохождение кода и поиск ожидаемых ошибок (они, конечно, не используют исключения).
Есть ли какая-то причина хранить это? Единственная функциональность, которую я могу себе представить, - это предотвращение выполнения логики за пределами перенаправления в функции, которая не должна была выполняться, но для меня это выглядит как плохое ненужное кодирование.