Так же, как сказал archil, вам даже не нужно украшать контроллеры / действия с помощью [HandleError], так как он включен по умолчанию (в MVC3).
При ошибке он вернет представление Error.cshtml, которое, если вы использовали шаблон проекта, находится в Views / Shared.
Вы можете настроить его немного, если хотите, модель - HandleErrorInfo, так что вы можете вытащить имя контроллера, действие, сообщение и трассировку стека, если по какой-либо причине вам понадобится хорошее, настраиваемое сообщение об исключении. Здесь есть одна загвоздка: на этой странице не должно быть логики / операций.
И вам придется включить пользовательские ошибки в Web.config, в противном случае вы получите стандартный желтоватый экран в любом случае:
<system.web>
<customErrors mode="On"/>
...
</system.web>
А в customErrors вы можете определить одну статическую резервную страницу, если все остальное не сработает.