Если вы хотите обработать все ваши ошибки в одном месте, вы можете использовать файл global.asax (также известный как файл глобального приложения) вашего веб-приложения и работать с событием ошибки приложения. Это выглядит так: сначала вы добавляете глобальный файл приложения в свой проект, а затем в событие Application_Error добавляете некоторый код обработки ошибок, например:
void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string err = "Error Caught in Application_Error event\n" +
"Error in: " + Request.Url.ToString() +
"\nError Message:" + objErr.Message.ToString() +
"\nStack Trace:" + objErr.StackTrace.ToString();
System.Diagnostics.EventLog.WriteEntry("Sample_WebApp", err, System.Diagnostics.EventLogEntryType.Error);
Server.ClearError();
Response.Redirect(string.Format("{0}?exceptionMessage={1}", System.Web.VirtualPathUtility.ToAbsolute("~/ErrorPage.aspx"), objErr.Message));
}
Это позволит зарегистрировать технические подробности вашего исключения в системном журнале событий (если вам нужно проверить ошибку позже)
Затем на вашем ErrorPage.aspx вы получаете сообщение об исключении из строки запроса в событии Page_Load. Как это сделать, зависит от вас (вы можете использовать предупреждение javascript, предложенное в других ответах, или просто передать текст в литерал asp.net
Надеюсь, что он помогает. Приветствия