потому что она светит наружу и любой пользователь по урлу может постучаться. В этом нет исключительности ситуации, это просто часть бизнес-логики, что в эти страницыв нельзя пускать людей без авторизации
Хорошо, тогда я зайду с другой стороны - а в каком случае можно выкидывать исключение тогда?
Ведь если ты находишься в том месте кода, в котором ты вот сейчас собираешься написать ручками throw new Error(), то это уже часть бизнес логики - ты дошёл до этого. А значит вместо throw ты можешь сделать что-то другое