Dowiedziałem się, że wyjątki generowane przez mój kod w mojej aplikacji sieci web ASP.NET 3.5, wydają się być obsługiwane inaczej przez ASP .NET niż te wyrzucane przez kod frameworka. Pozwól mi zilustrować:Dlaczego ASP.NET pozornie obsługuje wyjątki wyrzucane przez framework i aplikację internetową w inny sposób?
ten wyjątek:
//some code
throw new Exception("Something bad happened.");
nie wydaje się, aby wyzwolić obsługi Application_Error w mojej klasie global.asax i wyników na stronie błędu asp.net wykonawczego z komunikatem wyjątku i ślad stosu mimo kompilacji debug = "false" i customErrors mode = "On" defaultRedirect = ... ustawienia w web.config! Natomiast:
//some code
//throw new Exception("Something bad happened.");
object test = null;
test.ToString();
powoduje, że odpowiedź jest przekierowywana na właściwą stronę błędu aplikacji. Czy to zachowanie jest zgodne z projektem, czy też są tu inne rzeczy, których nie rozumiem?
To nie powinno się dziać. Czy możesz opublikować zawartość obsługi zdarzenia Application_Error? –