Все, что вы помещаете в блок try
, - это простой вызов конструктора для ProxyResult
, который, кстати, не является стандартным результатом => это, вероятно, что-то нестандартное.Фактическое выполнение результата (вызов метода ExecuteResult
), который потенциально может вызвать исключение, которое вы ожидаете, происходит намного позже и вне действия вашего контроллера.Вот причина, почему не исключение бросить в вашем действии контроллера.Вы должны поместить try / catch в метод ExecuteResult этого пользовательского класса ProxyResult
, который вы написали.