Bu sayfa sizin için uygun bilgilere sahip görünüyor. Bir istisna çalışma zamanına kadar kabarcıklar olduğunda
http://www.asp.net/hosting/tutorials/processing-unhandled-exceptions-cs
Esasen, bir System.Web.HttpException
sarılmış olur (Bu yanlıştı. En azından ben MVC 3'te bu davranışı görmedik).
Bu sınıfı genişletebildiğinizi ve GetHtmlErrorMessage'i istediğiniz herhangi bir fazla veriyi geri döndürecek şekilde geçersiz kılabileceğinizi düşünürdüm.
Güncelleme: Eh, biraz deneme ile yanlış olabilirmiş gibi görünüyor. ANCAK BILGILER ...
İstediğiniz şekilde bilgiyi istisnadan yazabilir, ardından hatayı temizleyebilir ve geri dönmek istediğiniz şeye sahip olursunuz.
Böyle bir şey ...
protected void Application_Error(object sender, EventArgs e)
{
var context = HttpContext.Current;
var error = context.Server.GetLastError();
context.Response.Write(error.Message);
context.Response.Write("<br /><br />");
context.Response.Write(error.StackTrace);
context.Response.Write("<br /><br />");
context.Response.Write("Hello World");
context.Server.ClearError();
}
HttpException ile önerilen çözümle ilgili sorun, HttpException'ı iptal etmenin bir yolu olmadığı görünüyor, SqlException'ı yalnızca engelleyebilirsiniz. .. –
Sadece bir 'HttpException' 'ın' SqlException'nı bir 'InnerException' olarak geçirip' GetHtmlErrorMessage() 'yi çağırmakla ilgilidir. –
denedim ... biçimlendirici ayarlanmadı ... sadece seçenekler DIY veya bir http modülü gibi görünüyor. –