Как сказано в REA_ANDREW, используйте мониторинг работоспособности вместе с пользовательскими страницами ошибок.
Он не сказал однозначно, что вам следует избегать стиля программирования, который помещает блоки try / catch вокруг всего. Мониторинг работоспособности будет регистрировать необработанные исключения, а пользовательские страницы ошибок будут отображать пользователю все, что вы хотите, чтобы пользователь увидел в отношении ошибки (если что-либо). Но это произойдет только в том случае, если вы не поймаете исключения, поэтому просто оставьте их в покое и позвольте им распространяться.