Самый простой способ перехватить все исключения - это сделать это в обработчике события Application_error в global.asax и использовать настраиваемую обработку ошибок web.config для отображения дружественной страницы ошибок.Они уже упоминались mikeware.
Если вы хотите поместить всю логику проверки в одном месте или отделить их от страниц aspx, вы можете сделать это, сделав свой веб-сайт многоуровневым и добавив свою логику проверкив среднем слое.Используя этот метод, ваши данные будут проверяться в этом слое независимо от того, какая страница обращается к вашим данным.Вы также можете использовать объектный источник данных для выполнения операции выбора / вставки / обновления / удаления.Очевидно, что это требует некоторой работы, но может четко разделить ваши данные и ваш пользовательский интерфейс.