Я бы хотел как-то применить оператор try catch ко всем действиям в качестве backstop для любых необработанных исключений.
Я думаю, что это было бы особенно полезно для Ajax Actions, потому что оператор catch мог отправить обратно код состояния 4xx по умолчанию. Функция onFailure () прототипа может затем выполнять обработку ошибок на стороне клиента.
Как я могу сделать это, не заключая вызов Action в try / catch в диспетчере тортов, как это:
try {
output = $controller->dispatchMethod($params['action'], $params['pass']);
}
catch {...}
Есть ли у кого-нибудь предложение или другая работоспособная стратегия для получения этой функциональности, не касаясь диспетчера?
Как люди относятся к обработке исключений в Диспетчере? Я полагаю, что когда в торт выпадет поддержка php 4, для этого будет встроен механизм.
[Редактировать] Я посмотрел в торт Обработка ошибок. Без try / catch кажется, что функциональность очень большая. И я не решаюсь смешивать ошибки и другие исключения.