В моем приложении MVC3 у меня много контроллеров и действий.Иногда возникает исключение при выполнении действия.Я хочу иметь возможность регистрировать это и позволить исключению быть обработанным MVC.
Что-то вроде этого псевдокода:
try {
MvcInvokeControllerAction( controller, action, params );
} catch( Exception e ) {
trace( "Error while invoking " + controller + "-" +
action + " with " + params + " details: " + getDetails( e ) );
throw;
}
Что я хочу, чтобы иметь возможность перехватить исключение перед нимсначала обрабатывается MVC, потому что иногда срабатывание MVC вызывает другое исключение, и я вижу последнее в Application_Error()
, а исходное исключение - лоты.
Как мне добиться такого перехвата?