Подтвердить что ты не робот

Обработка исключений ASP.NET MVC

Можно ли уловить мои исключения в действиях контроллера? Есть ли лучший способ сделать это? Я на самом деле поймаю мои исключения в контроллере и использую TempData, чтобы показать сообщение пользователю, но у меня странное чувство об этом подходе. Я просматривал, но я не нашел ничего подходящего для меня.

4b9b3361

Ответ 1

Вы можете использовать атрибут HandleError в классе контроллера, чтобы поймать любые необработанные исключения, и он автоматически вернет представление Error.aspx в общей папке. Есть перегрузки для этого атрибута, поэтому вы можете использовать его только для определенных типов исключений и т.д.

Для получения дополнительной информации об этом подходе ознакомьтесь с сообщением ScottGu об этом: http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx